已经在我的身份验证控制器中设置了cookie我现在要在我的模块类中获取/读取cookie,我已经看到了获取cookie的文档ZendHttpCookie getter methods 但它不会读取cookie,但cookie会成功创建。 我已按以下方式创建了cookie
$cookie = new SetCookie('name','value', $time);
$response = $this->getResponse()->getHeaders();
$response->addHeader($cookie);
任何人都可以帮我在模块类中读取这个cookie
答案 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());
}