0

セッションCodeIgniterを使用して次のことを行う最良の方法は何ですか?

データベースに保存されている役割と会社を持つユーザーがいます。

doなしでユーザーの役割と会社を特定したい:

if($roles == 'Editor'): 

// do something

endif;

各コントローラーまたはメソッド内。

例 :

ユーザーがログに記録されている場合、ヘッダーの関数がそれをチェックし、そうでない場合はホームページにリダイレクトします。

4

1 に答える 1

0

認証ライブラリの使用を検討しましたか? Tank Authは優れたソリューションです。ロールが必要な場合は、Tank Auth with Rolesライブラリを試すことができます。

また、ユーザーがログインしているかどうかを確認したい場合は、コントローラーのコンストラクターにコードを追加できます。

function __construct() {
    // Check the user is logged in / roles / etc
    if( ! $roles == 'Editor' ) { redirect('welcome'); }
}

このコードをクラス内に追加するだけで、そのコントローラー内の任意のページに対して実行されます。

于 2012-07-20T08:12:31.540 に答える