一、session 的基本概念
session 是什麼呢?簡單來說,session 是一種伺服器端的儲存技術,可以將使用者的資料保存在伺服器端。 session 的工作原理如下:
當使用者第一次造訪網站時,伺服器會自動為使用者指派一個唯一的 session_id,並將該 session_id 儲存在使用者的瀏覽器中。
當使用者進行其他操作時,伺服器會根據瀏覽器中的 session_id 找到對應的 session,然後讀取或修改 session 中儲存的資料。
當使用者關閉瀏覽器時,伺服器會銷毀該使用者的 session,對應的 session 檔案也會被刪除。
二、清除 session 的方法
#有時,我們需要清除 session,例如使用者登出、切換使用者等情況。以下有三種常用的方法,可以清除session
使用Session 類別的destroy 方法
thinkphp5 提供了一個Session 類,可以方便地操作session。透過使用 destroy 方法,您可以清除特定的會話。
範例程式碼如下:
use think\facade\Session; // 清除名为 user_info 的 session Session::destroy('user_info');
使用 Session 類別的 clear 方法
使用該方法可以清除所有的 session。
範例程式碼如下:
use think\facade\Session; //清除所有session Session::clear();
#直接刪除session 檔案
在預設情況下,thinkphp5 會將session 檔案保存在runtime/session 目錄下。要清除 session,我們可以直接刪除指定目錄中的 session 檔案。
範例程式碼如下:
unlink('./runtime/session/sess_session_id');
其中,session_id 是指需要刪除的 session 的 id。
以上是怎麼用thinkphp5清除session的詳細內容。更多資訊請關注PHP中文網其他相關文章!