別のページに保存されているセッション変数にアクセスしようとしています。Cookieを有効にすると機能しますが、Cookieを無効にするとセッション変数が失われます。
次に例を示します。
<?php
//page1.php
session_start();
$_SESSION['startTime'] = time();
echo("<a href=\"page2.php?" . session_name() . "=" . session_id() . "\">Page2</a><br />\n");
echo("Session-ID: " . session_id() . "<br />");
echo("Session-Content: " . print_r($_SESSION));
// output:
// <a href="page2.php?PHPSESSID=ou1n4mrotvqc6dod41q8t0a432">Page2</a><br />
// Session-ID: ou1n4mrotvqc6dod41q8t0a432<br />Array
// (
// [startTime] => 1339177944
// )
// Session-Content: 1
?>
<?php
//page2.php
session_start();
session_id($_GET[session_name()]);
echo("Session-ID: " . session_id() . "<br />\n");
echo("Session-Content: " . print_r($_SESSION));
session_destroy();
// output
// Session-ID: ou1n4mrotvqc6dod41q8t0a432<br />
// Array
// (
// )
// Session-Content: 1
?>
私は何か間違ったことをしていますか?Cookieを無効にした状態でセッション変数を使用するにはどうすればよいですか?