CakePHP のおいしい食べ方さんが作成した認証システムを使うと簡単にできます。
いちばん簡単な認証システム
まずはsd_auth.zipをダウンロードします。
解凍したフォルダ内のsd_auth.phpを/app/controllers/components/に格納します。
そして、同フォルダ内のlogin.thtml を/app/views/layouts/に格納します。
続いて、認証の準備をします。
[/app/app_controller.php]
class AppController extends Controller {
var $components = array('SdAuth');
function beforeFilter(){
if(ereg("kanris",$_SERVER['QUERY_STRING'])){
if($this->SdAuth->isloggedin() == FALSE){
$this->layout = "login";
}else{
$this->layout = 'kanri';
}
}
}
}
kanrisフォルダ内にのみ認証をかけたかったので、一部変更してあります。
最後にどこかのコントローラにログアウト処理を書いて完了です(もちろんビューもいります)。
[/app/controllers/samples_controller.php]
//ログアウト処理
function logout(){
$this->SdAuth->logout();
$this->redirect("/");
}
コントローラ, 認証
