会话ID已传递但未传递会话变量

时间:2014-10-15 19:16:56

标签: php session

我可以在两个页面上看到相同的会话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();


?>

1 个答案:

答案 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>