【问题标题】:Destroying Null Session Variables销毁空会话变量
【发布时间】:2012-05-25 06:42:10
【问题描述】:

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

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

【问题讨论】:

标签: php html session


【解决方案1】:

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

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

$sesvar = $_REQUEST['sid'];

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-21
    • 2015-05-12
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多