我为我的网站创建了会话。要开始会话,我已经在网站的每个链接上写了以下代码:
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,然后如果我点击网站的任何链接,欢迎消息仍然存在空会话变量。请帮助。
答案 0 :(得分:2)
您实际上没有使用会话变量来存储会话数据。
我假设您在下面的代码中尝试使用会话变量来存储一些值
$sesvar = $_REQUEST['sid'];
你做错了,存储你需要将它存储在超全局$_SESSION
数组中的任何会话数据。例如。
$_SESSION['var'] = $_REQUEST['sid'];
并检查或获取您需要检查$_SESSION