セッションCodeIgniterを使用して次のことを行う最良の方法は何ですか?
データベースに保存されている役割と会社を持つユーザーがいます。
doなしでユーザーの役割と会社を特定したい:
if($roles == 'Editor'):
// do something
endif;
各コントローラーまたはメソッド内。
例 :
ユーザーがログに記録されている場合、ヘッダーの関数がそれをチェックし、そうでない場合はホームページにリダイレクトします。
セッションCodeIgniterを使用して次のことを行う最良の方法は何ですか?
データベースに保存されている役割と会社を持つユーザーがいます。
doなしでユーザーの役割と会社を特定したい:
if($roles == 'Editor'):
// do something
endif;
各コントローラーまたはメソッド内。
例 :
ユーザーがログに記録されている場合、ヘッダーの関数がそれをチェックし、そうでない場合はホームページにリダイレクトします。
認証ライブラリの使用を検討しましたか? Tank Authは優れたソリューションです。ロールが必要な場合は、Tank Auth with Rolesライブラリを試すことができます。
また、ユーザーがログインしているかどうかを確認したい場合は、コントローラーのコンストラクターにコードを追加できます。
function __construct() {
// Check the user is logged in / roles / etc
if( ! $roles == 'Editor' ) { redirect('welcome'); }
}
このコードをクラス内に追加するだけで、そのコントローラー内の任意のページに対して実行されます。