session會話是的值存儲在
㈠ Session ID是什麼意思
SessionID存放在伺服器內存和客戶機的Cookie裡面。當用戶發出請求時,伺服器將用戶Cookie裡面記錄的SessionID和伺服器內存中的SessionID進行比對,從而找到這個用戶對應的Session進行操作。
1.Session用來追蹤每個用戶的會話,使用伺服器生成的SessionID進行標識,用以區分用戶。Session存放在伺服器的內存中,SessionID存放在伺服器內存和客戶機的Cookie裡面。
2.在計算機中,尤其是在網路應用中,稱為「會話控制」。Session 對象存儲特定用戶會話所需的屬性及配置信息。
3.當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 伺服器將自動創建一個 Session 對象。當會話過期或被放棄後,伺服器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。
4.如果用戶指明不喜歡查看圖形,就可以將該信息存儲在 Session 對象中。有關使用 Session 對象的詳細信息,會話狀態僅在支持 cookie 的瀏覽器中保留。
5.當用戶發出請求時,伺服器將用戶Cookie裡面記錄的SessionID和伺服器內存中的SessionID進行比對,從而找到這個用戶對應的Session進行操作。
㈡ session中應該存儲哪些信息
默認情況下SESSION保存在伺服器的硬碟中,沒有特別的存儲長度限制,理論上可以存儲任何數據,但並不建議任何數據都保存在SESSION中,原因不說了(考慮一下用戶數及其龐大的情況下,每訪問一個php文件,就要讀取SEESION,特別是SEESION寫入內存的情況下。),當然也可以寫入memcache,甚至單獨的SESSION伺服器。
SESSION通常用來保存與用戶信息相關的: 1. 身份信息、登陸狀態 2. 用戶的個性配置、許可權列表 3. 其他的一些通用數據(比如購物車)
我通常把通用的、頻繁存取的、小數據量的跟用戶相關的數據放入SEESION,視場景而定,我手頭的一個項目,是把模塊的信息(屬性、菜單、結合許可權生成欄目列表)寫入SEESION的。
(望樓主採納哦)
㈢ session在伺服器是怎麼存儲的,一般以文件形式寸還是存資料庫
我們一般用的Session可以基於Cookies和Cookieless,前者是將身份標識放在Cookies裡面,後者是跟在Url里作為get傳遞的參數..我們普遍用的前者
第1個問題,你賦值一個Session,
此時這個Session對應的值是存在伺服器端,客戶端無法直接獲取這個值的..每個Session對象都有一個SessionID的屬性,表明了該Session的唯一性,客戶端會生成1個名稱為AspNetSessionId(ASP.NET環境下大概是這個,你可以在FireFox的Cookies列表中查看到)的Cookies,和伺服器端的SessionID對應,伺服器端只有接受到這個Cookies的值才能判斷該瀏覽者對應於哪個Session..所以你第1個問題就回答完了.
第2個問題,過了超時時間才會失效,伺服器端永遠不會主動去聯系客戶端看對方是否超時,只是創建Session對象時會有一個過期時間,超過過期時間對應的客戶端還沒有訪問,則會清空Session對象..至於你說的不同瀏覽器的問題,暫時沒遇到過
㈣ 默認情況下,PHP把會話(Session)數據存儲在哪裡
你好!
是一個文件,用記事本就可以打開,可以在你安裝環境下的目錄下面找到,例如wamp環境放在根目錄下的tmp文件夾(臨時內容文件夾)下。
打字不易,採納哦!