我真的在桌子上敲了敲头:
我正在第 1 页上保存会话数据。
这是初始代码:
<?php
session_start();
$SID = session_id();
$newToken = md5(uniqid(mt_rand(), true));
$_SESSION['donate-token'] = $newToken;
我在 page1 的底部做了一个 var dump,所以我可以看到会话数据已保存。
然后,我检查了服务器文件系统并验证了会话文件是否到位并且数据存储在其中。
这是 page2 的开头(添加了一些调试代码):
<?php
session_start();
echo '<pre>';
echo 'session id: ', session_id(), "\n";
$sessionfile = ini_get('session.save_path') . '/' . 'sess_'.session_id();
echo 'session file: ', $sessionfile, ' ';
var_dump($_SESSION);
echo "</pre>\n";
所以我在本页顶部看到的是一个非常不同的会话 ID,以及一个空会话数组。
我不明白为什么一页可以写会话但下一页不能读!