PHP SESSION 在调用 header() 后不会维护


PHP SESSION won't maintain after header() called

这个问题已经被问了好几次,但从未回答过;这让我发疯。

页 1:

session_start();
$_SESSION["testVariable"] = "test";
header("Location: http://www.mysite.com/page2.php");

第 2 页:

session_start();
print_r($_SESSION);

结果:

Array () 

有什么想法吗?如果我在两个页面上回显(session_id()),则 ID 是不同的。此外,如果我注释掉标头调用,并手动点击 page2.php,会话变量会正确显示。

@Greg说:

您是从 http://mysite.com 而不是 http://www.mysite.com 访问第一页吗?