我将描述这种情况:我在家通过 Chrome 访问该站点 - 一切都很好,会话一如既往地正常工作。我上班,通过Chrome,登录,会话被记录,但是当我转到另一个页面(或刷新页面)时,会话消失了。我将浏览器更改为 Yandex - 同样的事情。我开始谷歌,通过 phpinfo () 我检查保存会话的文件夹,权限 - 一切似乎都到位。我解析备件的代码,wardamp 一切 - 一切正常,但它被重置为零(通常在每个页面上启用 session_start,没有 session_destroy,会话生命周期是固定的正常)。Error_log 绝对干净。
我通过电话(Safari)尝试 - 一切正常......我在同事的计算机上尝试(她有 Edge) - 它有效。我从我的 Edge 尝试 - 它有效。
我在登录 var_dump 会话和 cookie 后执行此操作。
var_dump ($_SESSION);
var_dump($_COOKIE);
通过 EDGE 一切正常,显示您需要的内容。
array(4) { ["auth"]=> bool(true) ["name"]=> string(6) "crash2" ["id"]=> string(1) "8" ["statusName"]=> string(5) "admin" }
array(1) { ["PHPSESSID"]=> string(32) "8287c84fc539e39f58d611db7540d9b5" }
通过 Yandex,我得到了这个:
array(0) { }
array(3) { ["_ym_d"]=> string(10) "1654767519" ["_ym_uid"]=> string(18) "165476751977150794" ["MYPROJECT"]=> string(32) "090efd05c6a0cde49f8c3384a87d9f90" }
在浏览器设置中启用了cookies..也许我们的系统管理员有某种限制..(???,我不会胡说八道,我不明白)。问题:其他用户登录后可能是什么原因以及如何检查 IT?突然他们会有同样的垃圾,他们会写一切都很好并且你已经登录,然后会话将被删除..
为避免此类问题,请在 .htaccess 中进行重定向:
在此处输入您的站点名称。