首頁 >後端開發 >PHP問題 >php怎麼清除session

php怎麼清除session

藏色散人
藏色散人原創
2021-06-21 09:37:564362瀏覽

php清除session的方法:1、啟用Session;2、設定一個number的變數;3、取得session的值;4、透過「unset」清除session即可。

php怎麼清除session

本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。

php怎麼清除session?

PHP Session與Cookie的比較

Session:儲存於伺服器端,不用擔心使用者停用session的問題,但計錄檔案的負荷由服務器承擔。

Cookie:儲存於用戶端,可能有用戶端停用cookie,但伺服器不需承擔計錄檔案的負載。

各有優缺點,所以並沒有完全捨棄cookie的問題存在,有些不重要的資料其實用cookie儲存就可以了,降低一些server的負荷;但是重要的資訊,像是用戶的登錄帳號等,請用session會比較安全。

Session使用的地方

#通常如果你的網站具有會員登錄的功能或是購物車的功能,基本上就可以使用到session來幫助你記錄這些資訊。另外如果你的會員有權限上的差異(管理員權限、版主權限、一般會員權限......等),同樣也可以透過session來記錄,這個部份就比cookie來得安全。

第一步、啟用Session : session_start()

在你使用session來記錄使用者的資訊前,要先用session_start()這個函數,告訴系統準備開始使用,請記住session_start()一定要放在網頁的最上方還沒有輸出任何東西之前,也就是類似下面這樣,如果前面出現了任何的輸出可是會出錯的唷!這也是一般人常碰到的問題。

php怎麼清除session

開啟程式碼頁面第二步、給變數值並記錄在伺服器上我們設定了一個number的變數,並給他一個值=10,接著這個number=10就存在服務器上囉!基本上這樣最簡單的session就設定好了。

第三步驟、取得session的值,使用$_SESSION["變數名稱"];在取得變數值之前一樣要先用session_star()函數唷!接著就可以直接echo出來了。

第四步、刪除session

php怎麼清除session

php怎麼清除session

#其實預設伺服器會自動刪除超過有效時間的session,但有的情況是必須讓使用者操作的時候可以自己刪除,像是會員登出,主動清除後馬上就變成登出狀態,這個時候可以使用以下兩種方式清除:

unset($_SESSION['变数名称']);
session_destroy();

第一種方法是直接給變數名稱,單獨刪除該筆記錄,第二種方法則會將全部的session清除。

推薦學習:《PHP影片教學

以上是php怎麼清除session的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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