Zend framework ZF2和ZF1并行会话兼容性

Zend framework ZF2和ZF1并行会话兼容性,zend-framework,zend-framework2,zend-session,Zend Framework,Zend Framework2,Zend Session,出于迁移目的,我在一个项目中使用ZF1和ZF2模块。当然,ZF1模块应该使用Bit_Session_名称空间,而ZF2模块应该使用Zend\Session\Container。但是,我很难使用这两个不同组件处理相同的会话数据 同样,在使用ZF1模块时,我初始化了ZF2。这个很好用。我使用ZF1模块登录应用程序,ZF1和ZF2模块都可以访问会话数据 我已经迁移了用户模块,它允许我通过ZF2模块登录。突然,会话数据(存储在数据库中)被存储为ArrayObject而不是普通数组。现在仍然可以使用Bit

出于迁移目的,我在一个项目中使用ZF1和ZF2模块。当然,ZF1模块应该使用Bit_Session_名称空间,而ZF2模块应该使用Zend\Session\Container。但是,我很难使用这两个不同组件处理相同的会话数据

同样,在使用ZF1模块时,我初始化了ZF2。这个很好用。我使用ZF1模块登录应用程序,ZF1和ZF2模块都可以访问会话数据

我已经迁移了用户模块,它允许我通过ZF2模块登录。突然,会话数据(存储在数据库中)被存储为ArrayObject而不是普通数组。现在仍然可以使用Bit_session_名称空间读取会话数据,但是,操纵会话值根本没有效果

我的问题:无论是哪个组件初始化了会话,我都必须做什么才能从ZF1和ZF2组件完全访问会话?ZF2会话是否需要进行不同的配置?在ZF2模块中工作时是否必须初始化ZF1?谢谢你的建议,我真的累坏了!如果您需要任何代码片段,只需删除注释即可

突然,会话数据(存储在数据库中)被存储为ArrayObject而不是普通数组


在ZF2中存储会话有另一种策略。当使用直接访问会话的第三方库时,建议这样做。在您的情况下,ZF1是第三方库。

谢谢您的回答,很抱歉我的回复太晚了!不幸的是,这没有帮助,问题仍然存在。另外,SessionArrayStorage继承了AbstractSessionArrayStorage,类注释说:“将$_会话超全局替换为允许属性访问、元数据存储、锁定和不可变的ArrayObject。”这正是我不想看到的,因为Bit_SESSION_命名空间不能与ArrayObject一起使用。我可能要写一个自定义存储。。。