【发布时间】:2011-07-01 10:09:01
【问题描述】:
我在进行标头重定向时丢失了 $_SESSION 中的数据。当我使用调试器完成此操作时,我可以在 exit() 之前在 $_SESSION 中看到我的所有数据;
Login.php:
...
if($result == 1){
header("Location: /myaccount.php");
session_write_close();
exit();
} else {
header("Location: /login.php?invalid=yes");
exit();
}
然后我在下面的 session_start() 条件之后放置一个断点,并且 $_SESSION 完全为空。
myaccount.php:
<?php
if(!isset($_SESSION['user_id'])) { session_start(); }
$docRoot = getenv("DOCUMENT_ROOT");
...
我的会话去哪儿了?
【问题讨论】:
标签: php session redirect header