zf2读取模块类中的cookie(Module.php)

时间:2014-02-12 05:38:50

标签: cookies zend-framework2

已经在我的身份验证控制器中设置了cookie我现在要在我的模块类中获取/读取cookie,我已经看到了获取cookie的文档ZendHttpCookie getter methods 但它不会读取cookie,但cookie会成功创建。 我已按以下方式创建了cookie

$cookie = new SetCookie('name','value', $time); 
$response = $this->getResponse()->getHeaders();
$response->addHeader($cookie);

任何人都可以帮我在模块类中读取这个cookie

1 个答案:

答案 0 :(得分:1)

init

中的Module.php函数中
public function init(\Zend\ModuleManager\ModuleManager $moduleManager) {
        $sharedEvents = $moduleManager->getEventManager()->getSharedManager();
        $sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) {
            $response = $e->getResponse();
            $thatCookie = $request->getHeaders()->get('Cookie')->cookie_name;
        }

}

更新了部分。 使用记住我。

                    if ($request->getPost('rememberme') == 1 ) {
                        $this->getSessionStorage()
                             ->setRememberMe(1);
                        //set storage again 
                        $this->getAuthService()->setStorage($this->getSessionStorage());
                    }