为什么PHP $ _SESSION会更改令牌变量?

时间:2011-08-05 06:10:17

标签: php session session-variables

我有一个非常奇怪的问题。

这是我的档案:

<?php

session_start();

echo $_SESSION['token']; // should print previous token

echo "<br/>";    

$_SESSION['token'] = md5(uniqid()); // set new token

echo $_SESSION['token']; // new token which should carry through on page load, but doesn't

?>

真的很简单!

第一个echo语句应该打印上一页加载时设置的标记。但是,由于一些我无法弄清楚的奇怪的原因,它打印出一个完全不同的令牌!

非常感谢任何指针。

1 个答案:

答案 0 :(得分:4)

每当您请求网页时,您的浏览器都会再次请求/favicon.ico。如果你有一个重写规则将这些请求映射到这个脚本,那就是改变你的标记。