У меня есть следующие действия: выход из системыZend_Auth clearidentity и Zend_Session :: уничтожить вызывает путаницу
public function logoutAction() {
Zend_Auth::getInstance()->clearIdentity();
Zend_Session::destroy();
$this->_helper->flashMessenger->addMessage(array('success' =>
_('You were successfully logged out.')));
$this->_redirect('/index/index');
}
Если я не закомментировать строку: Zend_Session :: Destroy(), я получаю ошибку:
Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'The session was explicitly destroyed during this request, attempting to re-start is not allowed.' in /usr/local/share/php/library/Zend/Controller/Plugin/Broker.php on line 336 Zend_Session_Exception: The session was explicitly destroyed during this request, attempting to re-start is not allowed.
Я прочитал об этом выпуске here и here, но остаюсь неясным, как я должен действовать. Должен ли я просто не использовать Zend_Session :: destroy()? Каковы были бы последствия и опасности не использовать его, и какова альтернатива?
Спасибо, я могу жить без вызова флеш-мессенджера. – dimbo