簡體   English   中英

PHP session_destroy()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM