我可以在两个页面上看到相同的会话ID回显。你好在第一页回应,但第二页session_['hello'];
表示未定义的变量。或者,如果我使用isset似乎显示ts没有设置在第二页。
这是一个php.ini问题吗?
<?php
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
if(session_id() == '') {session_start();}
} else {
}
echo session_id();
$_session['hello'] = 'yes';
echo $_session['hello'];
?>
<a href="https://192.168.1.183/hello/b.php">gotob /a>
<?php
session_start();
if (isset($_SESSION['hello'])){
echo $_session['hello'];
}
echo session_id();
?>
答案 0 :(得分:2)
阐述我的评论:
$_session
&lt; =将所有这些放在大写$_SESSION
中。
它是superglobal,必须是大写字母。
另外,你提到:
&#34;但第二页会话_ [&#39; hello&#39;];说未定义的变量&#34;
语法为$_SESSION['hello'];
您还应该确保session_start();
在使用会话的所有页面中。
哦,并作为旁注,并在评论中说明:
<a href="https://192.168.1.183/hello/b.php">gotob /a>
它中缺少<
。
<a href="https://192.168.1.183/hello/b.php">gotob</a>