起初,我的会话不断重置,所以我写了一个简单的脚本来测试我的会话。
<?php
session_start();
// Show banner
echo '<b>Session Support Checker</b><hr />';
// Check if the page has been reloaded
if(!isset($_GET['reload']) OR $_GET['reload'] != 'true') {
// Set the message
$_SESSION['MESSAGE'] = 'Session support enabled!<br />';
// Give user link to check
echo '<a href="?reload=true">Click HERE</a> to check for PHP Session Support.<br />';
} else {
// Check if the message has been carried on in the reload
if(isset($_SESSION['MESSAGE'])) {
echo $_SESSION['MESSAGE'];
} else {
echo 'Sorry, it appears session support is not enabled, or you PHP version is to old. <a href="? reload=false">Click HERE</a> to go back.<br />';
}
}
?>
不用说,我得到了“对不起,似乎没有启用会话支持......”(如果有记忆的话,我的 php 版本是 5.2,所以它绝对不会太旧)。我检查了我的 php.ini 文件,PHP 正在将会话文件写入 php.ini 文件指向的文件夹中,其中的数据似乎是正确的,但是,我无法将任何数据从一个页面传递到另一个页面。有人知道出了什么问题吗?
这是 phpinfo() 的相关部分(会话)...