我真的很想知道一个如此令人困惑的问题。我有一个以 URL 作为值的会话:
$_SESSION['url'] => 'http://www.domain.com/path/';
path/
已经改写,不是真正的目录。会话已设置,page1.php
并且有指向 的链接page2.php
。当我单击链接并转到时,如果我在加载page2.php
后做得如此之快,那么它的值是正确的。page1.php
$_SESSION['url']
但是当我停留 10 秒然后点击链接并转到page2.php
,甚至停留 10 秒然后刷新它,会话值会自动更改为404.shtml
;
我的意思是,它的值将更改为http://www.domain.com/404.shtml
. 请注意,这只发生在 URL 值和其他值正确的情况下。
我真的很困惑这里发生了什么?有没有人经历过这种情况?
编辑
page1.php
session_start();
$_SESSION['url'] => 'http://www.domain.com/path/';
page2.php
session_start();
echo $_SESSION['url']; // Output is 'http://www.domain.com/404.shtml'