【发布时间】:2020-03-02 07:16:37
【问题描述】:
为什么 Session 在服务器上不起作用,是否有任何服务器端设置会话变量。
根据上面的截图,我首先执行 abc.php,然后执行 abcd.php。
当 abc.php 正在执行时,它返回给我 Array ( [admin] => 1 ),而我再次执行 abcd.php 它只返回空白数组 Array ( )。
它在本地主机上运行完美,但在服务器上却没有,所以我需要为我做任何服务器端设置。
提前致谢。
【问题讨论】:
-
检查标头,确保服务器设置了 cookie,并且客户端会发送下一个请求。
-
感谢@zerkms 的回复,要我设置cookie吗?
-
不,
session_start应该为你设置一个 cookie。 -
谷歌了解如何在您的浏览器中进行操作。如果是 google chrome,请检查开发工具中的
Network和Application选项卡。 -
请提供有关服务器环境的详细信息。有时php会话目录可能没有写入会话文件的权限。你可以在linux服务器上通过
php -i | grep session.save_path查看