会话值会在一段时间后自动更改

时间:2013-02-18 12:19:54

标签: php session

我真的很想知道这么混乱的问题。我有一个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'

1 个答案:

答案 0 :(得分:0)

要做的事情清单:

  1. 是否有任何库/包含访问$ _SESSION ['url']变量?禁用/取消包含它们。
  2. 会话中是否更改了其他变量?
  3. 尝试重命名变量,从$ _SESSION ['url']重命名为$ _SESSION ['test']