【发布时间】:2013-06-12 13:35:00
【问题描述】:
我有以下脚本: 登录.php
session_start();
#login procedure (not relevant)
if (login(..)) {
$_SESSION['uid'] = $foo;
$_SESSION['login'] = true;
session_write_close();
var_dump($_SESSION); //=> works properly
header('location: index.php');
exit();
}
index.php
session_start();
include( 'core/auth.php');
//..
auth.php
session_start();
var_dump($_SESSION); //=> EMPTY (!)
所以看起来会话变量在重定向期间丢失了。 是服务器配置问题吗?
任何帮助表示赞赏。
【问题讨论】:
-
你是在本地主机上运行这个吗?
-
为什么双
session_start()调用不会产生错误? -
if ( ! session_id()) session_start();在core/auth.php中使用它 -
@Dale 不知道。我用你的代码替换了它。
-
突然间它起作用了。谢谢!估计是服务器问题..
标签: php session redirect location