簡體   English   中英

PHP是否支持“應用程序會話”?

[英]Does PHP support “Application Sessions”?

我有一個PHP應用程序,可在文件中存儲任意配置信息。 我想在應用程序首次啟動時讀取該文件,將其另存為某種應用程序狀態變量,並在可能的數千個用戶會話中利用它。 我的Google foo通常很好,但是在這種情況下,我唯一能想到的就是$_SESSION變量。 使用它意味着在每個用戶會話中一次讀取配置文件,這可能意味着在大批量安裝中每分鍾讀取數千次,這似乎效率很低。

當我使用.NET Web應用程序時,想到了一個應用程序會話的想法,該會話可用於在多個用戶會話之間保留應用程序配置信息。 PHP是否有類似的概念?

php是否提供用於跨會話數據管理的API? 沒有

php是否提供讀取和更新數據的機制? 是的,有很多

雖然這聽起來像一個橫跨多個用戶共享的會話處理程序,它的實現是非常不同的。 默認情況下(並且根據需要)php的會話處於阻塞狀態。 如果對該共享數據集的訪問被阻止,則將嚴重限制並發性。

鑒於對數據的訪問必須是非阻塞的,您如何調解對共享數據的並發更新? 在很大程度上取決於更新的頻率。 但是,還有關於容量以及是否需要支持多個節點的問題。

任何針對功能的單一解決方案都將在容量和/或性能上受到嚴重阻礙。 PHP將集成許多產品來提供合適的存儲襯底,但是(除了超級會話的接口邏輯之外)包裝第三方產品並隱藏它們不是開源軟件的本性。在API后面。

暫無
暫無

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

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