2013-03-29 103 views
1

我在同一時間(在同一頁面上)運行兩個不同的php應用程序/會話,我需要在用戶註銷時關閉/ kill,然後將用戶重定向到登錄頁面。這是否是正確的做法?謝謝。關閉所有活動會話

<?php 

session_name('loginsystem'); 
session_name('chatsystem'); 
session_start(); 
$_SESSION = array(); 
session_unset(); 
session_destroy(); 

header("Location:http://localhost:8888/vtracker2/index.php"); 

exit(); 

?>

+3

您的請求一次只能有一個會話。這些命名會話對於具有單獨會話的多個不同請求很有用。 –

+0

不知道我在這裏理解你的評論。會話調用在兩個「應用程序」中,爲了避免會話數組數據存在任何潛在問題,我將它們命名爲不同的名稱,因爲我在這兩個應用程序中使用的變量命名非常相似。所以,我最初的問題是,如何確保兩次會話名稱在用戶點擊註銷按鈕時同時終止。如果我正確理解你,你是否建議我不必在我的註銷腳本中規定session_name?在這種情況下會session_start();其次是session_destroy();是我需要的嗎?謝謝。 – Zeus

+0

你如何以不同的名字存儲它們?你只需要使用$ _SESSION來獲得會話數據。你是說你在$ _SESSION下只有兩個鍵,每個應用程序一個? –

回答

0

你幾乎做,只是這樣做

<?php 

session_start(); 
session_destroy(); 

header("Location:http://localhost:8888/vtracker2/index.php"); 
exit(); 

?> 

session_destroy()功能未設置所有的這些都是活動的會話。

+0

謝謝。只是想確保session_destroy();將考慮我手動設置的任何會話名稱,因爲根據PHP官方的幫助,我看到了有關在聲明session_name的情況,以防我已經定義了一個...... – Zeus