[英]How to unset a specific php session on logout
我有2個網站。
在一個網站中這是真的:
session_is_registered('site1sess')
在另一個中這是真的:
session_is_registered('site2sess')
這些是我在登錄時給用戶的會話名稱。 我的問題是,當我從一個站點注銷時,我也在另一個站點注銷,因為我使用:
session_destroy();
從site1或2注銷從中刪除所有會話變量的最佳方法是什么? 謝謝。
對於特定於站點1或2的所有會話變量,請使用unset()
。
unset($_SESSION['site1']);
//or
unset($_SESSION['site2']);
您知道,自PHP版本5.3.0起,不推薦使用session_is_registered
。 查看文檔 。
在unset($_SESSION['site1']);
之前unset($_SESSION['site1']);
像這樣把session_start()
放進去
<?php
session_start();
unset($_SESSION['site1']);
?>
您可以在不想注銷登錄用戶的情況下取消設置會話。
if(isset($_GET['logout'])) {
session_unset($_SESSION['user']);
}
當您注銷1時
unset($_SESSION['site1sess']);
或者當你退出另一個時
unset($_SESSION['site2sess']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.