私は本当にこれについて机の上で頭を叩いています:
page1 にセッション データを保存しています。
ここに初期コードがあります:
<?php
session_start();
$SID = session_id();
$newToken = md5(uniqid(mt_rand(), true));
$_SESSION['donate-token'] = $newToken;
セッション データが保存されていることを確認できるように、page1 の下部で var ダンプを実行しました。
次に、サーバーのファイル システムをチェックし、セッション ファイルが存在し、データがそこに保存されていることを確認しました。
これが 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 と空のセッション配列です。
あるページでセッションを書き込めるのに、次のページで読めない理由がわかりません!