class Ef_AppSecurity extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
if (!Zend_Auth::getInstance()->getIdentity())
{
$redirect = new Zend_Controller_Action_Helper_Redirector();
$redirect->gotoSimpleAndExit('login', 'auth');
}
}
}
リダイレクトされ、ブラウザに新しいURLに変更されますが、リダイレクトループが作成されます。私は、問題がApacheのmod_rewrite設定から生じる可能性があるのだろうかと思っています。Zend Frameworkのフロントコントローラープラグインでリダイレクトすると、リダイレクトループが発生します
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
多くのおかげでchelmertzが助けになりました! – eforth
@eforth私は助けることができてうれしい!どのような答えも「正しい」とマークして、「ケースを閉じた」ようにしてください。 – chelmertz