用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP的SESSION丢失?跨页面SESSION丢失问题

时间:2015-01-23  来源:西部数据  作者:西部数据

SESSION丢失意思是讲在当前页面的session是有值了,但到了另一个页面session就没有值了,这有违背了session的正常逻辑了,正常情况session是服务器全局变量是可以在当前域的任何页面使用的,那现在这种问题是什么问题呢,下面我来给大家讲一下.

问题分析研究

1、客户端禁用了cookie

2、浏览器出现问题,暂时无法存取cookie

3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项.

实例分析:session_start()声明后在另外一个页面无法获得刚才申明的session值,打开phpinfo()查看了一下SESSION条发现这两条估计是和我的情况符合要求.

找到/etc/php.ini文件把:session.use_trans_sid = 0 修改成了1

重启服务 service httpd restart还是不行,于是仔细看了:session.save_path 它有两个项 Local Value和Master Value.

Local Value    /var/lib/php/session

Master Value   /tmp

我把这两个目录都设置权限chmod a+rwx /var/lib/php/session

chmod a+rwx /tmp //phpfensi.com

搞定,能传递了,另外说一下,如果服务器不是自己的,那肯定无法修改权限了,不过我的是自己的PC机,作为一个调试环境,还是希望大众一些,所以就没有考虑用session_id()来解决这个问题了.

总结:

1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了–enable-trans-sid选项,让PHP自动跨页传递session id.

2、手动通过URL传值、隐藏表单传递session id.

3、用文件、数据库等形式保存session_id,在跨页过程中手动调用.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门