2010-03-10 40 views
2

使用案例:爲了處理Web應用程序的訪問權限,而不必在每次顯示頁面時都檢查它們,我想出了這個標準: 管理用戶授予或刪除應用程序用戶的訪問權限,檢查當前是否有與他關聯的會話。情況是,改變會話數據。

php5是否提供了這樣的會話存儲庫?

回答

1

不,每個會話都通過PHP/apache鏈接到用戶,因此您還可以將權限寫入數據庫。爲了加快速度,最好使用共享緩存(例如memcached)來實現。

0

爲什麼你需要這樣做?這聽起來很像我過早的優化。另外,按照您描述的方式,當會話結束時,用戶的權限將會丟失。

PHP會話數據默認存儲在臨時目錄中的文件中。如果你真的想這樣做,你可以實現你自己的會話庫(開始here)。

如果您確實有理由關心每次請求觸發數據庫的性能問題,也許您可​​以在有限的時間內緩存權限。