ZF2和ZF1并行会话兼容性

时间:2014-02-26 10:27:53

标签: zend-framework zend-framework2 zend-session

出于迁移目的,我在一个项目中使用ZF1和ZF2模块。当然ZF1模块应该坚持使用Bit_Session_Namespace,而ZF2模块应该使用Zend \ Session \ Container。但是,我使用这两个不同的组件处理相同的会话数据时遇到了困难。

作为stated in the docs,我在使用ZF1模块时初始化ZF2。这很好用。我使用ZF1模块登录应用程序,ZF1和ZF2模块都可以访问会话数据。

我已经迁移了用户模块,这允许我通过ZF2模块登录。突然,会话数据(存储在数据库中)存储为ArrayObjects而不是plain Arrays。现在仍然可以使用Bit_Session_Namespace读取会话数据,但是,操作会话值根本没有任何影响。

我的问题:无论哪个组件初始化会话,我还需要做什么才能从ZF1和ZF2组件获得对会话的完全访问权限? ZF2会话是否需要以不同方式配置?在ZF2模块中工作时是否必须初始化ZF1?谢谢你的任何建议,我真的被困了!如果您需要任何代码段,请发表评论。

1 个答案:

答案 0 :(得分:0)

  

突然,会话数据(存储在数据库中)存储为ArrayObjects而不是plain Arrays。

在ZF2中存储会话的备用策略SessionArrayStorage。与直接访问会话的第三方库一起使用时,建议使用此方法。在您的情况下,ZF1是第三方库。

相关问题