2009-11-30 75 views

回答

2

客戶端/ JS端沒有「會話」的概念 - 它是服務器端的結構/狀態。你可以使用AJAX來做到這一點:

當然,如果你願意,你可以發送指示回服務器。

2

記住的Javascript運行在客戶端,網頁已被下載後。會話數據僅存在於服務器上。因此,Javascript(在客戶端)不能觸及會話數據(在服務器上)。您將不得不與服務器端PHP腳本進行通信以處理會話數據。您可以通過Javascript對PHP腳本進行異步調用。這將是唯一的路線。使用jQuery

$("a.signOut").click(function(){ 
    $.post("signout.php", {}, function(){ 
    alert("You've been logged out."); 
    }); 
}); 
0

會話管理

實施例是所有特定於服務器端環境。爲了操縱服務器端會話,您需要向服務器發出請求。如果您需要異步執行此操作(通過javascript),那麼您始終可以使用AJAX請求,以便在客戶端環境(用戶的瀏覽器)和服務器端環境之間進行異步通信。

0

PHP將存儲在服務器側的會話信息,而是使用一個HTTP cookie(瀏覽器負責發送回針對每個請求),爲「手柄」到服務器端的狀態。因此,如果您只想完全清除會話(以便下次請求PHP將啓動新會話),則可以使用JavaScript中的document.cookie對象直接操作cookie。

彼得 - 保羅·科赫eraseCookie() function可能是做到這一點的最簡單的方法。

0

你可以做,通過張貼到另一個頁面,取消設置會話

$.ajax("/unset_data.php", {"cache":false});