首頁  >  文章  >  後端開發  >  php如何刪除session中數據

php如何刪除session中數據

藏色散人
藏色散人原創
2019-01-11 09:58:355182瀏覽

php刪除session中數據,我們可以透過PHP中的特定函數session_destroy()等函數來實現刪除操作。

php如何刪除session中數據

首先大家要簡單了解下http無狀態協定是什麼?

HTTP無狀態協議,是指協議對於事務處理沒有記憶能力。要維護伺服器上的狀態並跨多個頁面共享數據,需要使用PHP session會話。 PHP session會話是根據唯一session 會話ID為單一使用者/客戶端儲存資料的簡單方法。

session ID通常透過會話cookie傳送到瀏覽器,ID用於檢索現有會話數據,如果伺服器上沒有session ID,則會建立新會話,並產生新的會話ID。

那麼將session中的資料刪除,解決的程式碼方法如下:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn