簡體   English   中英

是否有最大數量的PHP會話?

[英]Is there a maximum number of PHP sessions?

簡單問題:並發PHP會話數是否有限制? 如果一個站點同時有1000多人登錄,會話仍然是可接受的存儲變量的方式,還是會使用不同的方法?

我認為它將由服務器而不是PHP本身(?)決定,因此不僅會話數量而且每個會話的大小都會有所不同,但我不確定!

在我的頭頂,應該有幾個限制:

  • 為每個會話生成的隨機ID具有固定長度,因此只有有限數量的隨機ID可用。 (我不知道PHP是否會增加id的長度,如果它耗盡了可用的數量,我不這么認為。)但是,這個數字是非常大的,並且可能會遠遠超過
  • 可以存儲在單個目錄中的文件數量,受文件系統的限制。 由於默認情況下所有會話都存儲在一個目錄中,因此最終會達到此目的。
  • 存儲會話數據的磁盤大小。

我認為會議次數沒有任何其他硬性限制。 但是,所有這些因素都遠大於1000.基於標准PHP文件的會話仍可以完美地處理1000多個會話。 如果您發現問題,則可以輕松地交換會話后端 存在用於memcached或其他基於內存或數據庫的存儲系統的可插入會話處理程序。 您可以輕松編寫自己的會話處理程序,以您需要的任何可伸縮形式執行任何操作。 您仍然可以在代碼中繼續使用標准的PHP會話函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM