最初はセッションがリセットされ続けたので、セッションをテストするための簡単なスクリプトを書きました。
<?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()の関連部分(セッション)です...