php session跳转失效怎么办

发布时间:2024-02-28
php session跳转失效的解决不过:1、查看“session.save_path”的访问权限并进行修改;2、修改“session.use_trans_sid”和“session.use_only_cookies”的设置问题。
推荐:《php视频教程》
一般出现跨页面session失效的情况,基本都跟php的配置有关:
1、session.save_path访问权限不够,或者路径有问题;
2、session.use_trans_sid和session.use_only_cookies的设置问题。
查看php.ini:
发现路径正常,而且文件中也准确记录着session值,因此session.save_path没问题。
接着查看session.use_trans_sid,发现:
解释一下,session的传递有两种方式,一种是基于cookie传递,另一种是基于url传递。
cookie传递即通过cookie将session信息保存在客户端,之后在向服务器发送请求时会自动带上cookie信息,以便服务器读取。这是常用的方式。
url传递是在点击跳转的链接后自动添加session信息,如a.php?sessid=…,之后在新页面自动$_get['sessid']来读取。这个过程是自动且隐藏的,跟用cookie传递一样不知不觉。
而session.use_trans_sid表示是否使用url方式传递session,所以如果session.use_trans_sid值为0,而用户浏览器又禁用了cookie,就会出现session跨页面失效的情况。
但将session.use_trans_sid设为1后,session还是失效,就要检查session.use_only_cookies,发现:
session.use_only_cookies表示是否只用cookie传递session,所以如果设置为1,即使session.use_trans_sid=1,也还是不会用到url传递。
因此要将session.use_trans_sid=1,session.use_only_cookies=0,才能开启url传递方式。
上一个:长期喝全松茶会有以下这些效果和好处有哪些
下一个:去掉快捷方式箭头 win10(windows10快捷方式小箭头)

机械阀norgren优质品牌(提供多款型号供选择)
genvolt
加气混凝土砌块砌体构造一般要求有哪些?
LLQ-50智能气体腰轮流量计
工程结算时虚报冒领属诈骗吗
吊顶造型不对称、罩面板布局不合理质量问题控制措施有哪些?
电脑系统如何在线重装(电脑在线重装系统用哪个软件好)
土方开挖施工方案
努比亚手机怎么连接电脑传文件,手机怎样通过蓝牙与电脑连接传输数据
意大利brevini齿轮泵mh