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

php如何刪除session中數據

藏色散人
發布: 2023-04-04 18:04:01
原創
5315 人瀏覽過

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

php如何刪除session中數據

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

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

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

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

<?php 

// 开启会话

session_start();

//创建会话

$_SESSION[&#39;user_info&#39;] = [&#39;user_id&#39; =>1,
&#39;first_name&#39; =>
&#39;Ramesh&#39;, &#39;last_name&#39; =>
&#39;Kumar&#39;, &#39;status&#39; =>
&#39;active&#39;];

//检查会话

if (isset($_SESSION[&#39;user_info&#39;]))
	{
	echo "logged In";
	}

// 从session中取消设置

unset($_SESSION[&#39;user_info&#39;][&#39;first_name&#39;]);

// 销毁完整会话

session_destroy();


?>
登入後複製

#註:session_start() 會建立新會話或重複使用現有會話。如果透過 GET 或 POST 方式,或使用 cookie 提交了會話 ID, 則會重複使用現有會話。

isset()偵測變數是否已設定且非 NULL

unset() 銷毀指定的變數。 unset() 在函數中的行為會依賴想要銷毀的變數的型別而有所不同。

session_destroy() 銷毀目前會話中的全部數據, 但是不會重置目前會話所關聯的全域變量, 也不會重置會話 cookie。如果需要再次使用會話變量, 必須重新呼叫 session_start() 函數。

這篇文章就是關於PHP刪除session資料的方法介紹,簡單易懂,希望對需要的朋友有幫助!

以上是php如何刪除session中數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板