【发布时间】:2019-11-07 11:22:51
【问题描述】:
重新加载页面后,$_SESSION 变为空! 在进行一些服务器维护之前工作正常。
为了测试,我只有一个 index.php 文件,里面有一行
session_start();
var_dump($_SESSION);
$_SESSION['test'] = 'works';
echo $_SESSION['test']; //displays the 'works' fine
但是当我重新加载页面时,'test' 变得未定义,$_SESSION 变量为空。
echo session_id(); // changes every time
有谁知道在哪里寻找问题? 这是关于写入权限的 apache 错误配置还是 cookie 的一些问题? 我很高兴听到任何想法
【问题讨论】:
-
检查错误日志,检查带有会话ID的cookie设置的参数,检查会话ID是保持不变还是改变,...
-
每次我重新加载页面时,会话 ID 都会发生变化。可能是什么问题?
-
前两个想法 - 检查浏览器的 cookie 存储以确保它实际上存储了会话 cookie,并检查您的会话存储目录以确保 Web 服务器进程的所有者可以写入它。
-
你能帮我怎么做吗?我检查了 firefox 管理 cookie 菜单,它说该页面有 13 个 Cookie,仅此而已。