php session 别的页面,php session 跨页面失效

博主在CentOS 6.7环境下遇到PHP session跨页面失效的问题,经过排查发现是session存储目录权限设置不当导致。文章提到确保session存储为文件且目录有正确权限,如果是使用缓存则检查缓存服务状态。最终博主通过调整目录权限解决了问题,并建议读者深入理解session和cookie的工作原理。
摘要由CSDN通过智能技术生成

我有一个服务器,配置如下:

CentOS release 6.7 (Final),

nginx version: nginx/1.0.15,

PHP 5.3.3 (cli) ,

现在遇到一个问题,php session跨页面失效 举例:

a.php

'jack');

echo "bbbbbbbbbbbbbbbbb";

b.php

b页面无法获取session。

请问这是什么原因呢?期待大神指点一下。

回复内容:

我有一个服务器,配置如下:

CentOS release 6.7 (Final),

nginx version: nginx/1.0.15,

PHP 5.3.3 (cli) ,

现在遇到一个问题,php session跨页面失效 举例:

a.php

'jack');

echo "bbbbbbbbbbbbbbbbb";

b.php

b页面无法获取session。

请问这是什么原因呢?期待大神指点一下。

session.save_handler是文件存储,确保目录有读写权限。如果是使用缓存比如memcache,确保memcache可用。

因为你的情况牵扯到了session跨域的情况。

推荐阅读一下这篇文章: php 跨域、跨子域,跨服务器读取session

顺便建议多多了解下session和cookie机理。

我不知道跟您说,我试了一下您的代码,测试结果是可以的。

我自己找到问题了--session存储目录权限问题

有的用nginx用户是www.www

php.ini session.save_path 目录的用户是apache.www

应该是我把服务器换成nginx后忘了把这个目录的权限改了。

顺便写了篇博客记录这个问题。如何解决session跨页面失效问题

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值