我有一个脚本,可以在使用 header()
重定向到 /
之前设置一些 session 值。
我读过很多关于 $_SESSION
变量在 header()
之后被销毁/丢失的帖子,即使在我实现了这个之后也是如此:
// set session here
session_regenerate_id(true);
session_write_close();
header("Location: /");
session_start()
设置在正确的位置,有人知道我可能遗漏了什么吗?
在 index.php 页面上我有这个:
session_start();
print_r($_SESSION);
// outputs nothing :'(
代码非常复杂,所以不会全部发布,只发布一些片段。
最佳答案
由于使用位置 header ,我从未见过任何与 session 相关的问题 - 你确定你正在调用 session_start在两个页面上?
嗯...在您添加上面的 session_start 位之前,这个答案更有意义,并提到您确定您正在使用 session_start 的事实。 :-)
关于 header 后 PHP session 被销毁/丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037316/