PHP的SESSION丢失?跨页面SESSION丢失问题
时间:2017-02-27 15:43:27浏览:3517
问题分析研究
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
搞定,能传递了。
另外说一下,如果服务器不是自己的,那肯定无法修改权限了。
不过我的是自己的PC机,作为一个调试环境,还是希望大众一些,所以就没有考虑用session_id()来解决这个问题了
总结
1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了–enable-trans-sid选项,
让PHP自动跨页传递session id。
2、手动通过URL传值、隐藏表单传递session id。
3、用文件、数据库等形式保存session_id,在跨页过程中手动调用。
上一篇:WDCP管理面板忘记ROOT MYSQL密码及重置WDCP后台登录密码方法
下一篇:/var/spool/postfix/maildrop/ 中有大量的文件
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: