我有一個使用標準PHP構建的Web應用程序。我通過使用Symfony2構建一個子應用程序(針對網站的管理員/所有者)來學習Symfony。到目前爲止這麼好..
我的symfony應用程序確實調用了'父'應用程序的一些初始化代碼,並且初始化代碼設置了這個子應用程序可能或不想使用的一些(遺留)會話變量。爲什麼Symfony2建議避免使用'傳統'php會話?
但我注意到在Symfony文檔中他們建議避免使用傳統的PHP會話。 http://symfony.com/doc/current/components/http_foundation/sessions.html http://symfony.com/doc/current/components/http_foundation/session_php_bridge.html
爲什麼他們提出這個建議?
僅僅是因爲Symfony會話管理是「更好的」(並且使用舊版SESSION超全局有些反模式)---或者是否有任何其他特定的不兼容或可能導致的問題由於我的'父''應用程序中的代碼使用傳統會話?或者其他一些/額外的原因?
他們在應用程序的生命週期中對變量做了很多事情,不僅$ _SESSION被操縱,還有$ _FILES(今天我對此有些頭痛的處理),如果你去symfony的github回購你可以更好地理解他們爲什麼這麼做 – ROLO 2014-09-13 19:31:40