SESSION在服務端(PHP JAVA)具體是如何實現的?

時間 2021-05-31 21:06:30

1樓:逃學小小生

php中 session 可以存在檔案裡,一般是這樣,所以有時候ajax輪詢比較密集的時候,session_start 會失敗,會告訴你session檔案開啟失敗

session 可以存在記憶體裡,比如存在memcache裡面,memcache是常住記憶體的跟php沒啥關係

session 可以存在資料庫裡面.當然memcache也可以理解為乙個資料庫

可以通過cookie 拿到 session_id , 然後通過 session_id 拿到 session裡面的值

當然 session_id 不一定通過 cookie 來拿到,也可以通過get 方式來拿到

2樓:魯小夫

瀉藥session cookie 就是 cookie 的一種,cookie 就是存在瀏覽器裡的,服務端不一定需要有對應的儲存。

而服務端有儲存的 session,一般是指 session id,客戶端可以是通過 cookie 維持,也可以通過其他方式維持,服務端根據 session id 對映到使用者會話資料,這些資料儲存在服務端,傳輸時只傳 session id。

服務端具體怎麼存,這就很多種了,有基於檔案的,有放在應用記憶體裡的,有存到關係型資料庫的,也有存到 NoSQL 的。

答得比較抽象,但正如很多技術問題一樣,乙個術語要描述清楚需要用到別的術語才能嚴謹。詳細答案可以參考以下鏈結。

GIT windows 搭建服務端的方法?

預子 用win10附帶的openssh伺服器就可以,寫了個教程在碼雲上https Eric Qiang 傻瓜方案 伺服器端 Gitblit 客戶端 Git for Windows 什麼SSH都直接就有了。一 兩個小時就玩轉。國內網上的小文章很多。 WSWS 推薦幾個我使用過後效果不錯的。如果你無需分...

在windows平台下服務端可保持的tcp長連線數量受到什麼哪些因素影響 linux下呢

在 Linux 中,socket 的核心緩衝區可以通過 setsocketopt 設定,接收緩衝區最小為 512 bytes,傳送緩衝區最小為 4096 bytes.因此記憶體不會是主要瓶頸。應用程式可以使用併發使用的 TCP 連線數量主要受 net.ipv4.ip local port range...

遊戲服務端併發的問題?

小男 因為說出來你可能會驚掉下巴。單台遊戲伺服器承載人數就幾百人。極限做到魔獸水平的也就2千多人。優化做的爛的幾十個人就會掛伺服器。而且無論是棋牌還是rpg都一樣。並且這種狀態已經持續了20多年,沒錯從80年代有網路遊戲開始就是這樣子。和網際網路單台服務動輒上萬人來比。做遊戲服務的只能夾起尾巴,比一...