session的生成與作用


session的生成與作用

Session:在計算機中,尤其是在網絡應用中,稱為“會話控制”。Session對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的Web頁之間跳轉時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的 Web頁時,如果該用戶還沒有會話,則Web服務器將自動創建一個 Session對象。當會話過期或被放棄后,服務器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在Session對象中。有關使用Session 對象的詳細信息,請參閱“ASP應用程序”部分的“管理會話”。注意會話狀態僅在支持cookie的瀏覽器中保留。

---以上的話來自百度百科

session 作用


由於 http 是無狀態的,即是你無論第幾次訪問都一樣,對於服務器來說沒什么區別。

在一些場合需要服務器記住當前用戶,這時候就能使用 session 了,session 相當於你一個身份的唯一標識,來表明你是誰,從哪里來

session 生成


在瀏覽器第一次訪問服務器時會生成一個 session ,然后會有一個 sessionId 和他對應,之后返回一個 sessionId 給客戶端

PHP 中可以使用 session_start() 來創建 session

session 存儲


phpsession 會根據 php.ini 文件內配置的 session.save_handler = files 保存在文件內,如果我們需要共享 session 的話,那我們可以將 session 保存在 redis 或者 mysql

session 銷毀


session 銷毀只能通過 invalidate超時,關掉瀏覽器並不會關閉 session

以上是本人理解,有錯誤請指出

參考鏈接:

https://blog.csdn.net/qq_15096707/article/details/74012116

https://www.cnblogs.com/woshimrf/p/5317776.html

https://baike.baidu.com/item/Session/479100


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM