銷燬

2012-05-25 158 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