簡體   English   中英

如何在注銷時取消設置特定的php會話

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

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