回答
你需要告訴服務器終止會話變量。
要做到這一點的唯一方法是從JavaScript的是使用Ajax調用一些自定義頁面,例如作爲變量您想要刪除的會話密鑰。
刪除會話cookie。對於PHP,它被稱爲PHPSESSID。如果這樣做,瀏覽器將丟失會話ID,實際會話數據將不再可供該客戶端訪問。
看到這裏如何從JavaScript的處理Cookie:http://www.quirksmode.org/js/cookies.html
你的意思是,會話保存在cookie中?這意味着如果你禁用了cookies,你將無法使用任何與會話一起工作的網站。 – 2010-11-25 08:12:59
@弗洛裏安那是不正確的。會話的ID是保存在cookie中的大部分時間。實際會話數據保存在服務器上。但是,如果您使用該ID刪除Cookie,則客戶端會失去該會話,這就是我認爲的提問者想要的。實際的數據將在稍後被垃圾收集器刪除,但我們不應該在意這一點,因爲如果沒有這個ID就無法訪問它。 – 2010-11-25 08:15:54
好的,我不知道。謝謝;) – 2010-11-25 08:17:56
你必須觸發一個AJAX事件,例如:
function kill_session() {
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","session_destroyer.php",false);
xmlhttp.send();
document.getElementById("id_of_a_hidden_div").innerHTML=xmlhttp.responseText;
}
而且你session_destroyer.php力量看起來像:
<?php
session_start();
session_destroy();
?>
Session對象是服務器對象,你不能從訪問javascript直接。 你應該創建一個到服務器的ajax調用來終止會話。 你可以使用jquery來做到這一點,非常容易,請檢查這個鏈接。 http://api.jquery.com/jQuery.ajax/
- 1. 如何從javascript中刪除java會話屬性值?
- 2. 如何從會話刪除NullExceptionError可變
- 3. 如何刪除會話cookie
- 4. 如何刪除PHP會話?
- 5. 如何刪除會話Cookie?
- 6. 在PHP中刪除JavaScript會話Cookie
- 7. 在jquery或Javascript中刪除php會話
- 8. 如何刪除tomcat jsp中的會話?
- 9. 如何刪除codeigniter中的會話
- 10. 如何刪除Laravel中的會話5
- 11. 如何在cakephp 3.0中刪除會話?
- 12. 從客戶端刪除任何會話
- 13. 如何在JavaScript中清除會話?
- 14. 從休眠會話中刪除對象
- 15. 從vim會話中刪除緩衝區
- 16. 從會話信息中刪除項目
- 17. 從URL字符串中刪除會話
- 18. 從mysql中刪除過期的會話
- 19. 從PHP會話中刪除值
- 20. 刪除所有會話,除1會話
- 21. 如何從Asp.Net中刪除會話中的值
- 22. 如何從jsp中的會話變量中刪除前導零
- 23. 我需要從javascript中刪除某個會話變量
- 24. 表單提交後會話變量從會話中刪除
- 25. 要從會話變量中刪除會話值
- 26. 從會話中刪除項目(顯示刪除按鈕)
- 27. 會話刪除mysqli
- 28. 如何從PHP會話數組中刪除單個元素?
- 29. 如何從Mojolicious的會話中刪除密鑰?
- 30. 如何從會話數組中刪除特定鍵=>值?
你想殺掉會話,或刪除會話變量/密鑰? – Gidon 2010-11-25 07:49:29
我想用他想描述的變量來描述他的意思。他想完全殺死它.. – 2010-11-25 08:10:41