header 后 PHP session 被销毁/丢失

标签 php session header

我有一个脚本,可以在使用 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/

相关文章:

session - 无法登录 Magento 管理员

php - session 在 Silex\App 中不起作用

css - 将绝对定位的基于变量的标题居中

c++ - 未定义对我的类(class)的引用? C++ 初学者

amazon-web-services - Cloudfront 中的白名单授权 header

php - 如何最好地更新 300,000 条记录并更改每条记录的密码

PHP 推荐引擎 - 推荐 12 种不同口味评级的威士忌

PHP 将值插入两个表并将这些表中的键插入链接表

PHP - 将 PDO 与 IN 子句数组一起使用

python - 如何在 google-app-engine 中使用 gaesession