我尝试访问存储在不同页面上的会话变量。当我启用 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 的会话变量?