PHP会话变量在页面之间变化

wil*_*amg 5 php session session-variables

我有一个我设置的会话变量:

<?php
$token = md5(uniqid(rand(), true));
session_start();
$_SESSION['token'] = $token;
print $_SESSION['token'];
?>
Run Code Online (Sandbox Code Playgroud)

然后在另一页上我有这个:

<?php
session_start();
print $_SESSION['token'];
?>
Run Code Online (Sandbox Code Playgroud)

问题是它们不匹配.我得到两个完全不同的字符串.register_globals已关闭.我注意到当我设置md5(....)为常量字符串时,例如:md5('example')它按预期工作,两个字符串匹配.但那应该不重要.关于这里发生了什么的任何想法?

编辑:Apache Acces日志:

127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /index.php HTTP/1.1" 200 3182 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /style/style.css HTTP/1.1" 304 - "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /js/signup.js HTTP/1.1" 304 - "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /index.php HTTP/1.1" 200 3182 "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:10 -0500] "GET /index.php HTTP/1.1" 200 3182 "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
Run Code Online (Sandbox Code Playgroud)

我不太清楚如何阅读它,但它在我看来我的文件(我假设的index.php是'/')被调用了三次.我读得对吗?那里发生了什么?

wil*_*amg 3

我的错误完全是愚蠢的。我<img>那里有一些空标签导致了额外的请求。捂脸抱歉大家,问题解决了。感谢您的帮助!!