php中cookie和session的问题
程序员文章站
2022-05-22 08:31:34
...
前言:之前关于客户端cookie和服务端session的关系有点模糊,认为cookie禁用后session指定不能用了,通过验证后才发现自己的错误。
1:在php环境中的php.ini中有关session的设置值:
//处理session存取的模式 session.save_handler = files //session档案存放路径 session.save_path = /tmp //session使用cookie的功能,启动: 1 session.use_cookies = 1 //session名字 session.name = PHPSESSID //自动启动;0:关;1:开启 session.auto_start = 0 //session使用cookie的生存期,以秒为单位 session.cookie_lifetime = 0这些默认值,不需要修改,就可以使用session了。2:但是当我们得浏览器禁用cookie时,则会出现你认为的样子,session不能用。 此时我们应该在php.ini中再去研究一下发现 session.use_trans_sid = 1//这个字段允许SessionID通过URL明文传输 session.use_only_cookies = 1 ; // 开启仅使用cookies存放会话id 此时再去测试发现session又获取到了。 但当 session.use_only_cookies =0;时,无法获取到session的,在php.ini中这个值默认是03:代码:①当浏览器没有禁用cookie时:a.php: 下一个页面"; echo $url; ?> b.php ②当浏览器禁用cookie后,并且设置php.ini中 session.use_trans_sid = 1//这个字段允许SessionID通过URL明文传输 session.use_only_cookies = 1; // 开启仅使用cookies存放会话id 代码: a.php 下一个页面"; echo $url; ?> b.php
以上是我对cookie和session的理解,如有不对,可以留言,一起学习,进步。
上一篇: 经典php防注入函数代码_PHP教程
推荐阅读
-
ThinkPHP中公共函数路径和配置项路径的映射分析,thinkphp函数_PHP教程
-
Zend Framework实现将session存储在memcache中的方法_PHP
-
关于在linux中定时执行php文件的有关问题
-
网络编程 - 使用PHP通过不同页面访问同一主机的cookie传递问题
-
php 利用cookie实现网页记住用户名和密码的功能
-
php中抽象类和接口的概念以及区别
-
PHP用户登录以后session和Cooike的有关问题
-
php 5.4中新增加对session状态判断的功能
-
php中的fread和fgetc获取文件内容的单位是字节还是字符,为什么fgetc读取不到字符?
-
php中字符串函数strtr, str_replace和preg_replace的效率对比