[英]PHP session_destroy()
在我的應用程序中,當用戶注銷時,我想銷毀所有當前用戶的會話。 我是否取消設置應用程序中使用的每個會話,然后調用session_destroy()或只調用session_destroy()?
謝謝!
session_destroy()
不會破壞所有用戶的會話。 您需要寫入持久性存儲介質(數據庫,文本文件等),然后調用session_destroy()
來殺死它自己的會話。 然后,讓所有頁面在加載時檢查它。 如果它中有一些特殊命令(例如,normal為0
,destroy命令為1
),請讓它們調用session_destroy()
。
session_unset():刪除所有會話變量。 在第一個F5中不再顯示會話變量。
session_destroy():刪除當前會話。 在2dn F5中不再顯示會話變量。
因此,您的logout.php腳本可能是:
<?php
session_start();
...
// remove all session variables
session_unset();
// destroy the session
session_destroy();
// Redirect to home
header("Location: home.php");
exit();
session_destroy()
函數應該取消設置您設置的所有會話。 所以是的,你應該只需要打電話。 您可以通過調用session_destroy()
然后嘗試回顯會話值來測試它,如果它回顯然后它不起作用,如果出現某些描述的錯誤,則會話已成功銷毀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.