新手问题,但我想知道我是否在这里遗漏了一些基本的东西。
如果我在页面中注册一个会话变量 - 这个变量不是应该可以从同一站点上的另一个页面访问吗?
首先,我在文件 session_var_register.php 中注册一个变量:
<?php
$_SESSION["myusername"] = 'user';
if (isset($_SESSION['myusername'])) {
echo 'Session var myusername is set to '.$_SESSION['myusername'];
}
?>
当我打开这个页面时,它写道:
Session var myusername is set to user
正如预期的那样。
然后我打开另一个选项卡和另一个页面 check_session_var.php:
<?php
if (isset($_SESSION['myusername'])) {
echo 'Session var myusername is set to '.$_SESSION['myusername'];
}
?>
此页为空白。
会话变量的意义不是应该在浏览器会话中访问,直到会话以编程方式被破坏或浏览器关闭?
顺便说一句,我正在使用 IE 8 和 Firefox 24。相同的结果。