php 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。
请问这是什么原因呢?期待大神指点一下。
回复内容:
我有一个服务器,配置如下:
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语言中的精华与技巧_PHP教程