Я получаю эту ошибку при попытке загрузить приложение Zend Framework:
Неустранимая ошибка: исключение для исключения 'Zend_Session_Exception' с сообщением сеанс уже запущен session.auto-start или session_start() ' в /www/htdocs/w 00a1ed7/autospin/redaktion/library/Zend/Session.php:462
Трассировка стека:
# 0/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session/Namespace.php(143): Zend_Session:: заводится (правда)
# 1/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace → __ конструкт ( 'Zend_Auth')
# 2/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth.php(91): Zend_Auth_Storage_Session → __ конструкция()
# 3/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth.php(141): Zend_Auth- > getStorage()
# 4/www/htdocs/w00a1ed7/autospin/redaktion/application/layouts/scripts/layout.phtml(31): Zend_Auth- > hasIdentity()
# 5/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/View.php(108): включают ( '/WWW/HTDOCS/w00...')
# 6/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/View/Abstract.php(831): Zend_View → _ пробег ( '/WWW/HTDOCS/w00...')
# 7/www/htdocs/w00a1ed в /www/htdocs/w 00a1ed7/autospin/redaktion/library/Zend/Session.php on line 462
Я использую Zend_Auth
и на моем локальном сервере, и он работает хорошо, но на рабочем сервере я получаю предыдущую ошибку, но не каждый раз.
Я проверил, что session.autostart
установлен в 0
в файле .htaccess
.
Как исправить эту ошибку?
Спасибо за ваш ответ, но я не пользователь session_start() нигде. Работайте только с ZF.
У меня есть эта проблема только на общем сервере, на моем локальном сервере script работает отлично.
Я использую функцию INIT с этим кодом:
protected $user;
public function init()
{
if(!Zend_Auth::getInstance()->hasIdentity())
{
$this->_redirect('auth/login');
}else
{
$this->user = Zend_Auth::getInstance()->getIdentity();
}
}
Я все же пытаюсь установить tis-код только в indexAction, так что другим действиям не нужно пытаться использовать Auth... но все еще есть проблемы.
И есть ли способ установить в Action, чтобы не проверять сеанс или что-то вроде этого?
С наилучшими пожеланиями