PHP的SESSION丢失?跨页面SESSION丢失问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 20:11:01 浏览: 评论:0
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,在跨页过程中手动调用.
Tags: SESSION丢失 跨页面SESSION
相关文章
- ·PHP Session丢失无效问题总结(2014-06-30)
- ·Windows下Apache + PHP SESSION丢失的解决过程全纪录(2021-05-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)