Zend Framework アプリケーションをロードしようとすると、次のエラーが発生します。
致命的なエラー: /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session.php:462 で、「セッションは session.auto-start または session_start() によって既に開始されています」というメッセージを含む例外「Zend_Session_Exception」がキャッチされませんでした:462
スタックトレース:
#0 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session/Namespace.php(143): Zend_Session::start(true)
#1 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('Zend_Auth')
#2 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()
#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): include('/www/htdocs/w00...')
#6 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/View/Abstract.php(831): Zend_View->_run('/www/htdocs/w00...')
#7 /www/htdocs/w00a1ed in /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session.php 行 462
ローカル サーバーで とを使用Zend_Auth
していますが、正常に動作しますが、運用サーバーでは上記のエラーが発生しますが、毎回ではありません。
ファイルでにsession.autostart
設定されていることを確認し0
ました。.htaccess
このエラーを修正するにはどうすればよいですか?
ご回答ありがとうございますが、私は session_start() をどこにも使用していません。ZF のみで動作します。
この問題は共有サーバーでのみ発生し、ローカルサーバーのスクリプトは完全に機能します。
このコードで INIT 関数を使用します。
保護された $user;
public function init()
{
if(!Zend_Auth::getInstance()->hasIdentity())
{
$this->_redirect('auth/login');
}else
{
$this->user = Zend_Auth::getInstance()->getIdentity();
}
}
他のアクションが認証をチェックする必要がないように、私はすでにこのコードをindexActionにのみ設定しようとしています...しかし、まだ問題があります。
セッションまたはこのような何かについてチェックしないようにアクションに設定する方法はありますか?
よろしくお願いします