你能告诉我如何在 ZF2 中正确使用会话吗?到目前为止,我有这个代码:
"session" =>
[
"remember_me_seconds" => 2419200,
"use_cookies" => true,
"cookie_httponly" => true
]
那是我从 stackoverflow 上的一些帖子中复制的会话配置。现在我应该将此代码放入使用会话的每个模块中的 module.config.php 中还是应用程序模块中?
public function onBootstrap(EventInterface $Event)
{
$Config = $Event->getApplication()->getServiceManager()->get('Configuration');
$SessionConfig = new SessionConfig();
$SessionConfig->setOptions($Config['session']);
$SessionManager = new SessionManager($SessionConfig);
$SessionManager->start();
Container::setDefaultManager($SessionManager);
}
Module 类的 onBootstrap() 方法也有同样的问题。这段代码应该进入每个模块的模块类还是只进入应用程序的模块类?
在这两种情况下,我都尝试了这两种方法,甚至尝试将这段代码一次放入两个模块中,但我唯一能完成的就是在控制器的构造函数中设置会话变量,然后在操作/方法中读取它们。我无法在一个操作/方法中设置会话变量,然后在另一个操作/方法中读取它。如果我删除了在控制器的构造函数中设置变量的行,我将无法在会话中看到这些变量。会话的行为就像每次请求页面时创建和删除它一样。
我错过了什么吗?请不要将我链接到互联网上的任何资源,我已经阅读了所有资源,它们并没有真正的帮助。