销毁

2012-05-25 161 views
0

我已经为我的website.To会话创建空会话变量中包含会话开始我已经写了网站的各个链接下面的代码:销毁

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

但是当我点击退出按钮会得到destroyed.But值SID(即参数设置会话变量设置为null)。为了销毁会话我写了下面的代码:

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

注销后,我得到的sid = NULL之后,如果我点击网站的欢迎任何链接味精仍然存在与空会话变量。请帮助。

+0

检查值的价值你可能想在http://stackoverflow.com/questions/10648565/destroying-php-session看,因为它涵盖了相同的想法。 – Brett

+0

请求数据使用什么'get'或'post'? –

+0

请使用“标题”来*总结*您的问题,而不是第一句话的地方。 – deceze

回答

2

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

我认为下面的代码,你要使用会话变量来存储一些值

$sesvar = $_REQUEST['sid']; 

你正在做的是错误的方式,来存储你需要将其存储在超级全球$_SESSION阵列的任何会话数据。所以例如。

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

和检查或获取你需要$_SESSION