我有一个使用标准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