2017-10-03 3 views
0

私はCodeigniter Frameworkに取り組んでいます。 以下の2つのケースの間で安全なものはどれですか?codeigniterのコントローラーの外でユーザーのアクセスをフィルタリングするための条件が他にもある場合は、PHPを使用すると安全ですか?

ケース1私のコントローラで

if ($this->session->userdata('role-users') == 'cs') { 
// redirect to menu_view.php that contains html for my menu 
} 

OR

ケース私のコントローラ内の変数に保存されたセッション値の後に2

、このような:

public function index() {  
$data['role'] = $this->search_result['role-users']; 
} 

、その後、私はちょうど直接menu_view.phpの内側に、このような何かをしている:

if ($role == 'cs') { 
    // some html tag like <li><a href="#">MENU</a></> 
} 

私はプログラミングについて学ぶために始めています。誰かが私を助けることを願っています。

ありがとうございました。

+0

本当に問題ありません。セッション値に複数回アクセスする場合は、セッション値を使用する前に保存してください(時間を節約できます)。 – Ali

+0

問題ではありません。 – mega6382

+0

あなたは私にその理由を教えてもらえますか? –

答えて

0

コンストラクタにif条件を入れておいてください。

関連する問題