销毁空会话变量

时间:2012-05-25 06:42:11

标签: php html session

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

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,然后如果我点击网站的任何链接,欢迎消息仍然存在空会话变量。请帮助。

1 个答案:

答案 0 :(得分:2)

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

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

$sesvar = $_REQUEST['sid'];

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

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

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

中的值所需的值