溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Web中的Session是什么意思

發(fā)布時(shí)間:2021-09-22 14:34:03 來(lái)源:億速云 閱讀:578 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了Web中的Session是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

  Web中的Session指的就是用戶在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到瀏覽器關(guān)閉所經(jīng)過(guò)的這段時(shí)間,也就是用戶瀏覽這個(gè)網(wǎng)站所花費(fèi)的時(shí)間。因此從上述的定義中我們可以看到,Session實(shí)際上是一個(gè)特定的時(shí)間概念。需要注意的是,一個(gè)Session的概念需要包括特定的客戶端,特定的服務(wù)器端以及不中斷的操作時(shí)間。A用戶和C服務(wù)器建立連接時(shí)所處的Session同B用戶和C服務(wù)器建立連接時(shí)所處的Session是兩個(gè)不同的Session。

  sessionstart的工作原理

 ?。?)當(dāng)一個(gè)session第一次被啟用時(shí),一個(gè)唯一的標(biāo)識(shí)被存儲(chǔ)于本地的cookie中。

 ?。?)首先使用session_start()函數(shù),PHP從session倉(cāng)庫(kù)中加載已經(jīng)存儲(chǔ)的session變量。

  (3)當(dāng)執(zhí)行PHP腳本時(shí),通過(guò)使用session_register()函數(shù)注冊(cè)session變量。

 ?。?)當(dāng)PHP腳本執(zhí)行結(jié)束時(shí),未被銷(xiāo)毀的session變量會(huì)被自動(dòng)保存在本地一定路徑下的session庫(kù)中,這個(gè)路徑可以通過(guò)php.ini文件中的session.save_path指定,下次瀏覽網(wǎng)頁(yè)時(shí)可以加載使用。

  session存儲(chǔ)在服務(wù)器端,默認(rèn)情況下,php.ini中設(shè)置的SESSION保存方式是files(session.save_handler=files),即使用讀寫(xiě)文件的方式保存SESSION數(shù)據(jù),而SESSION文件保存的目錄由session.save_path指定,文件名以sess_為前綴,后跟SESSIONID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的數(shù)據(jù)即是序列化之后的SESSION數(shù)據(jù)了。

  sessionstart注意什么

  如果訪問(wèn)量大,可能產(chǎn)生的SESSION文件會(huì)比較多,這時(shí)可以設(shè)置分級(jí)目錄進(jìn)行SESSION文件的保存,效率會(huì)提高很多,設(shè)置方法為:session.save_path="N;/save_path",N為分級(jí)的級(jí)數(shù),save_path為開(kāi)始目錄。

  當(dāng)寫(xiě)入SESSION數(shù)據(jù)的時(shí)候,PHP會(huì)獲取到客戶端的SESSION_ID,然后根據(jù)這個(gè)SESSIONID到指定的SESSION文件保存目錄中找到相應(yīng)的SESSION文件,不存在則創(chuàng)建之,最后將數(shù)據(jù)序列化之后寫(xiě)入文件。讀取SESSION數(shù)據(jù)是php中的Session與Cookie

  在PHP開(kāi)發(fā)中對(duì)比起Cookie,session是存儲(chǔ)在服務(wù)器端的會(huì)話,相對(duì)安全,并且不像Cookie那樣有存儲(chǔ)長(zhǎng)度限制,本文簡(jiǎn)單介紹session的使用。

  由于Session是以文本文件形式存儲(chǔ)在服務(wù)器端的,所以不怕客戶端修改Session內(nèi)容。實(shí)際上在服務(wù)器端的Session文件,PHP自動(dòng)修改session文件的權(quán)限,只保留了系統(tǒng)讀和寫(xiě)權(quán)限,而且不能通過(guò)ftp修改,所以安全得多。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Web中的Session是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI