2017-01-07 14 views
0

ましょうが、私は2ページ「LowAdmin」と「ログイン」CodeIgniterのではURLを直接アクセスを防止するために、どのように

私はURLから「LowAdmin」直接accesingからユーザーを防ぐために必要を持っていると述べました。 代わりに、「ログイン」ページにリダイレクトします。

ログインページではなく、LowAdminにアクセスしているため、私の先生にページを説明する際に問題があります。

誰でも手助けできますか?私はこの最終プロジェクトをほぼ終わらせます。

+0

セッションを使用してリダイレクトします。最初にセッションが設定されているかどうかをチェックし、そうでなければリダイレクトします。 CodeIgniterでセッションを使う方法を知っていますか? –

+0

@GeordyJames私は自分のログインページのセッションを設定しましたが、ユーザー名とパスワードのようなデータベースを使用しています。セッションなしでセッションを作る方法はありますか?私はわからないので –

+0

あなたはこのようなLowAdminコントローラのコンストラクタでセッションのリダイレクトを必要としていますif(empty($ _ SESSION ['adminuser'])) { redirect( 'login'); } –

答えて

2

については 。

function __construct(){ 
    parent::__construct();  

    $loginstatus = $this->session->userdata('status'); 
      if($loginstatus!="login2"){ 
      redirect(base_url("login")); 
    } 

    $this->load->model('project_model');   
} 

問題が発生した場合は、下記にご意見ください。

+0

ありがとう!それは –

+0

素晴らしい。私のコードがうまくいくなら、同様の問題を抱えているみんながこのメソッドを試すことができるように、この質問の答えとしてフラグを立てる –

0

セッションでは、 とすることができます。あなたはこのようLowAdminコントローラのコンストラクタ関数を変更してリダイレクトすることができますGitHubの中で、プロジェクトのコードを分析することにより例

public function index() 
{ 
      $this->load->library('session'); 
      $admindata = $this->session->userdata('admin'); 
       if($admindata){ 

      $this->load->view('admin/dashboard'); 
          }else{ 
      redirect('admin/login'); 
          } 
} 
関連する問題