浏览器禁用cookie后php如何保持session会话
来源:互联网 发布:文字填充图片软件 编辑:程序博客网 时间:2024/05/21 22:23
防止浏览器禁用cookie导致服务器会话无法保持,PHP开发了一个机制,该机制开启后,浏览器发起请求后,服务器会创建session文件,并对返回给浏览器的页面中所有的url进行处理,若url为相对路径(不带http://ip地址)则认为此url是链接至本服务器,因此在url后补上sessionid。当用户点击带有此url的链接标签时会携带sessionid到服务器,因此实现了会话保持。
我的php版本为5.6.16,开启上述机制的参数配置条件为:
session.use_cookies = 0 //设置客户端是否使用cookie来保存session值 该参数的值不影响上述机制的进行。
但是为了验证该机制,这里把该参数设为0,排除cookie携带seesionid的可能
session.use_only_cookies = 0 //是否只使用cookie来保存session值 该参数为1时,上述机制失效。
session.use_trans_sid = 1
修改php.ini参数后需要重启php-fpm
service php-fpm stop service php-fpm start
我用如下函数对上述机制进行了测试:
test.php
<?phpsession_start();$_SESSION[’var1’]="中华人民共和国"; echo '<a href="s2.php">下一页</a>';?>
s2.php
<?phpsession_start();echo "传递的session变量var1的值为:".$_SESSION[’var1’];?>
请求test.php后,传输到浏览器的代码为:
红色部分为空时也会补上sessid,跳转至当前页。若填写为http://172.16.22.28/s2.php则不会补全
去掉http://后,也会自动补全sessid,本人认为PHP该机制的处理应该是以http://为判断条件的。
因此,刷新操作也不会补上sessid参数。
补充:
还可以用隐藏表单手动带上sessid,重点是保证sessid的正确传递
1 0
- 浏览器禁用cookie后php如何保持session会话
- 浏览器禁用Cookie后PHP怎样实现session会话保持
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- PHP---浏览器禁用cookie后如何使用session
- 禁用cookie后session的保持
- 浏览器禁用Cookie后的session处理
- 浏览器禁用cookie后,怎么使用session
- PHP中禁用cookie后的session
- 禁用COOKIE后如何访问SESSION问题
- 禁用cookie后,如何使用session?
- 禁用COOKIE后SESSION是如何传递
- php中的session cookie 记住密码基本原理 浏览器退出登录后保持状态
- PHP客户端禁用cookie如何使用session
- PHP客户端禁用cookie如何使用session
- PHP客户端禁用cookie如何使用session
- 浏览器端禁用Cookie后,无法获取Session的问题
- 浏览器禁用cookie后,怎么使用session,求解决方案
- 【520】Detect Capital
- 个推你应该这样用的
- poj 1236 Network of Schools(强连通分量缩点)
- jQuery选择器和事件
- Cocoapods: pod search无法搜索到类库的解决办法
- 浏览器禁用cookie后php如何保持session会话
- Linux开启swap空间
- linux之jdk安装与tomcat配置安装
- 【LeetCode】448. Find All Numbers Disappeared in an Array
- directx中第五卷
- 【软件工程】机房文档--详细设计说明书
- 【Oracle学习】之 手动开启服务
- Java项目使用Lombok--使得你的实体类更加简洁
- 冒泡排序