私は zend Framework-2 を使用してプロジェクトを行っています。URL を使用して特定の Web ディレクトリへのアクセスを制限したい (ユーザーがログインしていない場合)。ユーザーがログインしようとした場合、ログインページをリダイレクトする必要があります。これが私がしていることです(コードではなく大まかな考えです)。
認証コントローラー
if(username and password ok){
setcookie('username', $username);
setcookie('password', $password);
//redirect to AlbumController indexAction
return $this->redirect()->toRoute('album', array('controller' => 'album', 'action' => 'index'));
}
だからAlbumControoler内にこのコードを追加しました
public function indexAction()
{
if(isset ($_COOKIE['username']) && isset ($_COOKIE['password'])){
//some codes
}
else{
//if user not logged redirect to loogin page
return $this->redirect()->toRoute('auth', array('controller' => 'auth', 'action' => 'index'));
}
}
したがって、この方法を使用する場合は、すべてのアクションに上記のコードを追加する必要があります。だから私の質問は、この方法は大丈夫ですか?またはそれを行う簡単な方法ですか?