2009-11-08 121 views
3

我從來沒有嘗試過一個自定義會話處理程序到目前爲止在PHP中,並與我想拿起框架(CodeIgniter或Kohana),我看到有一個選項使用預建的自定義會話處理程序。去會議數據存儲在數據庫中的系統有什麼優點和缺點?定製會話處理程序以何種方式提高安全性和可維護性?PHP - 默認會話處理與自定義會話處理

如果您在共享虛擬主機上,並且虛擬主機的臨時文件夾已滿,我可以想到一個專業版,但嘗試打開會話可能會失敗。但是,如果虛擬主機的MySQL消失,它同樣是徒勞的。

希望得到任何建議或指導。謝謝!

+0

您是否只關心安全問題或關於一般會話處理? – Gumbo

+0

我想我的問題確實是'一般'。它如何有助於安全性,可維護性,穩定性和效率,這通常是Web應用程序的擔憂 – Extrakun

回答

2

如果您深入瞭解PHP的默認會話處理,您可能會發現某些以某種方式不準確的事情。就像會話的生命期一樣,實際上相當重要,但在某些情況下可能不準確(請參閱How long will my session last?How do I expire a PHP session after 30 minutes?)。

因此,可能有必要實施您自己的會話處理程序,它可以修復這種不準確性。

其他原因可能是安全性和性能。 PHP的默認會話處理程序使用其他人可以訪問的文件,無論是有意還是無意。使用受保護的數據庫可以使您的數據更安全,其緩存功能可以加快速度。您還可以使用memcached之類的chaches來增加訪問時間。