五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > PHP session變量的創(chuàng)建和銷毀

PHP session變量的創(chuàng)建和銷毀

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):231    更新時(shí)間:2017-12-23 20:28   參與評(píng)論
1.何為session?
   相當(dāng)于一個(gè)客戶端(可以是瀏覽器、app、ftp等其他,而且同一個(gè)瀏覽器多開(kāi)幾個(gè)又算是不同的客戶端)對(duì)服務(wù)器的一個(gè)訪問(wèn),這個(gè)期間服務(wù)器為此建立一個(gè)唯一的標(biāo)示(session_id session_name),其實(shí)也就是一個(gè)數(shù)組Array(),Session的開(kāi)始和結(jié)束并不以業(yè)務(wù)上的輸入用戶名密碼開(kāi)始,也不以關(guān)閉瀏覽器和網(wǎng)頁(yè)刷新而結(jié)束
2.session變量的銷毀
  程序代碼
<?php
session_unset();
session_destroy();
?>

session_unset()
釋放當(dāng)前在內(nèi)存中已經(jīng)創(chuàng)建的所有$_SESSION變量,但不刪除session文件以及不釋放對(duì)應(yīng)的session id

session_destroy()
刪除當(dāng)前用戶對(duì)應(yīng)的session文件以及釋放session id,內(nèi)存中的$_SESSION變量?jī)?nèi)容依然保留

【注意】:

刪除session方法:

1、unset ($_SESSION['xxx']) 刪除單個(gè)session,unset($_SESSION['xxx']) 用來(lái)unregister一個(gè)已注冊(cè)的session變量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可將之打入冷宮。

  unset($_SESSION) 此函數(shù)千萬(wàn)不可使用,它會(huì)將全局變量$_SESSION銷毀,而且還沒(méi)有可行的辦法將其恢復(fù)。用戶也不再可以注冊(cè)$_session變量。

  2、$_SESSION=array() 刪除多個(gè)session

  3、session_destroy()結(jié)束當(dāng)前的會(huì)話,并清空會(huì)話中的所有資源。。該函數(shù)不會(huì)unset(釋放)和當(dāng)前session相關(guān)的全局變量(globalvariables),也不會(huì)刪除客戶端的session cookie.PHP默認(rèn)的session是基于cookie的,如果要?jiǎng)h除cookie的話,必須借助setcookie()函數(shù)。

  返回值:布爾值。

  功能說(shuō)明:這個(gè)函數(shù)結(jié)束當(dāng)前的session,此函數(shù)沒(méi)有參數(shù),且返回值均為true

  session_unset() 如果使用了$_session,則該函數(shù)不再起作用。由于PHP5必定要使用$_session,所以此函數(shù)可以打入冷宮了。

可以得出刪除session的步驟

  ①session_start()

 ?、?_SESSION=array()/unset($_session['xxx'])

 ?、踫ession_destroy()

哪幾種情況可以銷毀session(一般有3種)

1、超時(shí)(一般服務(wù)器設(shè)置超時(shí)時(shí)間為30分鐘)服務(wù)器會(huì)銷毀session;

2、點(diǎn)擊控制臺(tái)的紅色按鈕異常關(guān)閉服務(wù)器要銷毀session

3、手動(dòng)調(diào)用session的invalidate方法session.invalidate();

注意如果服務(wù)器正常關(guān)閉不會(huì)銷毀
服務(wù)器正常關(guān)閉不銷毀session,()session會(huì)存到我們的硬盤(pán)中,也就是我們正常的點(diǎn)擊stop server()會(huì)在tomcat的work的Catalina\localhost\項(xiàng)目名稱下面生成一個(gè)文件SESSIONS(執(zhí)行序列化),當(dāng)服務(wù)器再次啟動(dòng)的時(shí)候會(huì)加載此文件(反序列化),倘若沒(méi)有實(shí)現(xiàn)序列化接口(Serializable)可能會(huì)報(bào)錯(cuò)因?yàn)樾蛄谢头葱蛄谢瘯?huì)依據(jù)一個(gè)id:
private static final long serialVersionUID = 1L;
 

Session和界面沒(méi)任何關(guān)系
是服務(wù)器在內(nèi)存中創(chuàng)建的一種為了保持HTTP狀態(tài)的值

HTTP 無(wú)連接(因?yàn)闀?huì)斷開(kāi)) 無(wú)狀態(tài)
我沒(méi)法知道你是 用戶freewolf

只能靠Session和Cookie
來(lái)保存狀態(tài)~

C 登陸界面
S 驗(yàn)證成功 
S 創(chuàng)建Session
S 返回成功和SessionID
C 拿到SessionID
C 每次操作拿著SessionID
S 我根據(jù)SessionID知道你是誰(shuí)
C 我要退出
S 銷毀SessionId

Session超時(shí)也會(huì)失效 其實(shí) 和客戶端一點(diǎn)關(guān)系都沒(méi)有~

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (231人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)