如何在单个时间声明的所有模块中全局使用zend框架SESSION?

时间:2015-04-09 05:02:19

标签: php session zend-framework2

我是 Zend Framework 2 的新手,我正在学习各种 ZF2 模块。

我在ZF2中找到了许多与会话处理相关的在线链接,如下所示:

using-sessions-in-zend-framework-2-part-1

但是在该教程中,他们只关注在单个模块中声明会话类和变量。

如何创建登录模块,在其中设置会话并在所有其他模块中使用

1 个答案:

答案 0 :(得分:2)

我建议您在service_manager注册处理会话的服务。您可以将此服务称为session_manager。这是正确的 ZF2 方式,可以全局访问服务。

此类解决方案可在StackOverflow上找到,如for example here

注册session_manager后,您可以使用ServiceManager这样的实例从任何地方访问它:

$sessionManager = $serviceManager->get('session_manager');