1

我真的很想知道一个如此令人困惑的问题。我有一个以 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'
4

1 回答 1

0

要做的事情清单:

  1. 是否有任何库/包含访问 $_SESSION['url'] 变量?禁用/取消包含它们。
  2. 会话中是否更改了任何其他变量?
  3. 尝试将变量从 $_SESSION['url'] 重命名为 $_SESSION['test']
于 2013-02-18T12:55:37.680 回答