Zend Frameworkで管理者用の認証ぺージなどを作るための簡単なコントローラです。
[php]
auth) {
$this->_forward(‘login’);
}
}
public function indexAction()
{
}
public function loginAction()
{
$session = new Zend_Session_Namespace(‘admin’);
$token = $this->getRequest()->getParam(‘token’);
$pass = $this->getRequest()->getParam(‘pass’);
if ($token === $session->token &&
‘YOUR-PASSWORD’ === $pass) {
$session->auth = true;
$this->_forward(‘index’);
}
$token = md5(mt_rand());
$this->view->token = $token;
$session->token = $token;
}
}
?>
[/php]
init()メソッドはコントローラで1番最初に(コンストラクタで)読み込まれますので、コントローラの初期設定などを入れ込んでおくのに適しています。
LoginAction用のHTMLテンプレートの中に、$tokenを埋め込むフォームを入れておきましょう!
[html]
[/html]