簡體   English   中英

用戶轉到另一個頁面后如何銷毀會話?

[英]How can I destroy the session after the user go to another page?

用戶轉到另一個頁面后,如何銷毀會話!

我制作了一個搜索表,給用戶1命名,此后我打開一個會話,它給了我數據問題是當我在同一頁面中搜索另一個用戶時,用戶2沒有的數據,它取自用戶1我要在我開始新搜索時刪除上一個會話!? 或當我到達另一頁時!

可以在PHP中使用session_destroy()函數,但是通常建議這樣做,因為調用session_destroy()會破壞所有會話數據,而不僅是要破壞的數據。

如果要在每次頁面加載時銷毀會話,然后重新啟動它,則需要銷毀該會話,然后重新啟動它。 參見session_destroy ,此代碼段摘自PHP文檔。 您可以使用register_shutdown_function來最后調用它

register_shutdown_function(function() {
  if(session_status() === PHP_SESSION_NONE) {
    session_start();
  }
  $_SESSION = array();
  if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
   setcookie(session_name(), '', time() - 42000,
     $params["path"], $params["domain"],
     $params["secure"], $params["httponly"]
    );
  }
  session_destroy();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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