相关疑难解决方法(0)

ZF2中的会话

你能告诉我如何在ZF2中正确使用会话吗?到目前为止,我有这个代码:

"session" =>
[
    "remember_me_seconds" => 2419200, 
    "use_cookies" => true,
    "cookie_httponly" => true
]
Run Code Online (Sandbox Code Playgroud)

这是我在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);
}
Run Code Online (Sandbox Code Playgroud)

与Module类的onBootstrap()方法相同的问题.这段代码应该进入每个模块的Module类,还是仅进入Application的Module类一次?

在这两种情况下,我都尝试了两种方法,我甚至尝试将这些代码同时放入两个模块中,但我唯一能够完成的是在控制器的构造函数中设置会话变量,然后在actions/methods中读取它们.我无法在一个操作/方法中设置会话变量,然后在另一个操作/方法中读取它.如果我删除我在控制器的构造函数中设置变量的行,我就不能再在会话中看到这些变量了.会话的行为就像每次请求页面时创建和删除的一样.

我错过了什么吗?请不要将我链接到互联网上的任何资源,我已经阅读了所有资源,但他们并没有真正的帮助.

php session zend-framework2

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×1

session ×1

zend-framework2 ×1