0

我已经为我的网站创建了会话。要开始会话,我在网站的每个链接上都编写了以下代码:

session_start();
if(isset($_SESSION['User']))
{
  //session_start();
  $sesvar = $_REQUEST['sid'];
} 
else
{
  $sesvar = " ";
}

但是当我单击注销按钮时会话被破坏。但是 sid 的值(即设置会话变量的参数设置为 null。)为了破坏会话,我编写了以下代码:

if(isset($_REQUEST['out']))
{
    session_start();
    session_unset();
    //unset($_SESSION['User']);
    session_destroy();
    header("Location:login.html");
    exit;   
}

注销后,我得到 sid=null 之后,如果我单击网站的任何链接,欢迎消息仍然存在,会话变量为空。请帮助。

4

1 回答 1

2

您实际上没有使用会话变量来存储会话数据。

我假设在下面的代码中您正在尝试使用会话变量来存储一些值

$sesvar = $_REQUEST['sid'];

你做错了方式,存储你需要将它存储在超级全局$_SESSION数组中的任何会话数据。例如。

$_SESSION['var'] = $_REQUEST['sid'];

并检查或获取您需要检查的值$_SESSION

于 2012-05-25T06:48:39.527 回答