プログラミング探して!プログラミング★さがして!HomeWikiBBSAboutContact追加された行はこの色です。削除された行はこの色です。差分を削除[[CodeIgniter]]CodeIgniter2.0で簡易ログイン機能を実装する。管理者画面とか、ログインするユーザーが一人しかいない場合は、冗長なユーザー管理機能は不要。[#m9b00524]CodeIgniterのユーザ認証ライブラリ「[[Tank_Auth]]」を利用する。[#bce95608]Controllerを拡張して、ログインチェック機能を追加する。InnoDBエンジンを使用。-[admin]テーブルを用意する。[#wa03db48]ログイン認証用ライブラリを用意する。[#gb4fb35e]ログイン認証用のコントローラーを用意する。FALSE;}}?>}}CodeIgniter3.0になったら、以下のメソッドは使えないみたいです。$this->session->flashdata();を使うみたいです。[#l8e8fb2a]ログイン認証用のビューを用意する。charset=utf-8"><title>ログイン認証</title></head><body><p>ログインしてください。[#g1ccd6f9]ログイン認証を必要とするページのコントローラーには、MY_Controller.phpを継承させる。OK";}}?>}}通常のコントローラーは、CI_Controllerクラスを継承して作るが、ログイン認証を行うコントローラーでは、MY_Controllerクラスを継承して作る。オリジナルのライブラリ「MY_Controller.php」でログインチェックを行い、-ログイン前なら、ログインフォームに移動する。-ログイン後なら、admin.php(管理者画面)のindex()を表示する。[#ybf0e555]データベースに保存するパスワードは、MD5(ハッシュ関数)で暗号化しておきます。phpMyAdminで直接データを追加する場合は、MD5のツールを使うと便利です。