我在ZF1中有以下控制器" logout"动作:
class DefaultController extends Website_Controller_Action
{
//...
public function logoutAction()
{
try {
if ($this->user && $this->user instanceof \Transfer_User) {
$userLogin = new User_Login();
//set cookie here
$userLogin->logout($this->user);
}
Messages::addSuccess($this->view->translate('success_logout'));
$this->_redirect('/');
} catch (Exception $e) {
$this->_redirect('/');
}
}
//...
}
该操作会检查用户是否已登录,然后进行注销。在执行注销之前,我想设置一个cookie,其中包含下次登录时读取的一些特定数据。
我尝试了setcookie(...)
和new Zend_Http_Cookie(...)
,但他们都没有工作。还有其他方法可以在ZF1中的控制器操作上设置cookie吗?
感谢您的回答; - )