php刪除session中數據,我們可以透過PHP中的特定函數session_destroy()等函數來實現刪除操作。
首先大家要簡單了解下http無狀態協定是什麼?
HTTP無狀態協議,是指協議對於事務處理沒有記憶能力。要維護伺服器上的狀態並跨多個頁面共享數據,需要使用PHP session會話。 PHP session會話是根據唯一session 會話ID為單一使用者/客戶端儲存資料的簡單方法。
session ID通常透過會話cookie傳送到瀏覽器,ID用於檢索現有會話數據,如果伺服器上沒有session ID,則會建立新會話,並產生新的會話ID。
那麼將session中的資料刪除,解決的程式碼方法如下:
<?php // 开启会话 session_start(); //创建会话 $_SESSION['user_info'] = ['user_id' =>1, 'first_name' => 'Ramesh', 'last_name' => 'Kumar', 'status' => 'active']; //检查会话 if (isset($_SESSION['user_info'])) { echo "logged In"; } // 从session中取消设置 unset($_SESSION['user_info']['first_name']); // 销毁完整会话 session_destroy(); ?>
#註:session_start() 會建立新會話或重複使用現有會話。如果透過 GET 或 POST 方式,或使用 cookie 提交了會話 ID, 則會重複使用現有會話。
isset()偵測變數是否已設定且非 NULL
unset() 銷毀指定的變數。 unset() 在函數中的行為會依賴想要銷毀的變數的型別而有所不同。
session_destroy() 銷毀目前會話中的全部數據, 但是不會重置目前會話所關聯的全域變量, 也不會重置會話 cookie。如果需要再次使用會話變量, 必須重新呼叫 session_start() 函數。
這篇文章就是關於PHP刪除session資料的方法介紹,簡單易懂,希望對需要的朋友有幫助!
以上是php如何刪除session中數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!