本文目錄一覽:
php 中的Session怎麼在切換登陸的時候把Session清空
點擊切換賬號或退出的時候就要執行一段代碼,
session_destroy(); //清空以創建的所有SESSION
session_unset(“session_name”);//清空指定的session
unset($_SESSION[“name”]);//清空指定的session
上面這些清空還會刪除掉session所產生的文件
PHP中SESSION的註銷與清除
1、每個頁面都必須開啟session_start()後才能在每個頁面裏面使用session。
2、session_start()初始化session,第一次訪問會生成一個唯一會話ID保存在客戶端(是基於cookie保存的),用戶下次訪問時,session_start()會檢查有沒有會話ID,如果有瀏覽器會帶着這個會話ID過來(通過發送頭文件傳過來的,這個可以用ff瀏覽器看到)來確定客戶端。
3、給於cookie的session會在客戶端保存一個會話ID即session_id,這個可以通過打印cookie看到,這個session_id的鍵值為session_name,
session_id()
==
$_COOKIE[session_name()]
4、如果客戶端禁用了cookie,則必須用url傳遞session_id即給予URL的SESSION
5、註銷SESSION時不能用unset($_SESSION),可以使用$_SESSION
=
array()或則$_SESSION
=
null,正確註銷session的方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//正確的註銷session方法:
//1開啟session
session_start();
//2、清空session信息
$_SESSION
=
array();
//3、清楚客戶端sessionid
if(isset($_COOKIE[session_name()]))
{
setCookie(session_name(),”,time()-3600,’/’);
}
//4、徹底銷毀session
session_destroy();
相關欄目
電腦編程
php教程
asp教程
asp.net教程
jsp教程
javascript教程
編程語言綜合
編程開發
ios開發
oracle教程
mysql教程
mssql教程
access教程
安卓軟件開發
php中session_destroy()的作用?
Session_destroy()銷毀當前會話中的所有數據,但不重置與當前會話關聯的全局變量,也不重置會話cookie。如果需要再次使用會話變量,則必須再次調用session_start()函數。
為了完全銷毀會話,例如當用戶註銷時,必須同時重置會話ID。如果會話ID是由cookie傳遞的,那麼還會調用setcookie()函數來刪除客戶機的會話cookie。
使用方法:
1.要在PHP中使用會話,首先需要啟動會話。要啟動會話,您需要使用PHP的內置函數session_start(),如圖所示。
2. 然後,session_start()函數必須位於 HTML 標記之前,如下所示。
3.啟動會話後,使用PHP的內置數組對象源$_SESSION[]來存儲數百個,並創建一個新的index.php文件。
4.在index.php文件中,鍵入以下代碼將內容存儲到會話中。
5.存儲結束後即可,只需將鍵值取出即可使用[echo$_SESSION[‘views’]]命令。
6.在瀏覽器中輸入localhost:8080/jingyan/firmssy/index。在PHP中,您可以查看$_SESSION變量中的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271323.html