2017-01-05 2 views
0

ユーザーが値= "はい"でログインしたときにセッションを作成しました ユーザーが値をログアウトすると "いいえ"と表示されます ホーム・ページ・コントローラでセッションがyesホームページ他にあれば、オープンログインページ 問題は、私は新しい蛇口を開いたか、私は私のブラウザでは、ログインページセッションがcodeIgniterの新しいタブになったとき

ログイン-のコントローラ

 if($thePassword==$password){ 
      $this->session->set_userdata('log','yes'); 
      redirect(welcome); 
     } 
を開くのURLには「localhost/myprojectname」を書いた場合です

ウェルカムコントローラ(ホームページ)

以下のように、コントローラのコンストラクタでロード・セッションライブラリの最初の210
if($this->session->userdata('log')=="yes"){ 
    $this->load->view('home'); 
} 
else{ 
    redirect(LoginController); 
} 
+0

があなたのコードであります'session_start'の –

+0

私はcodeIgniterでセッションを開始する必要はないと思います。 – Amado

+0

confieig/autoload.php –

答えて

0

$this->load->library('session');

その後

if($thePassword==$password){ 
      $this->session->set_userdata('log',true); 
      redirect(welcome); 
     } 

歓迎コントローラ(ホームページ)

if($this->session->has_userdata('log') && $this->session->userdata('log') == true){ 
    $this->load->view('home'); 
} 
else{ 
    redirect(LoginController); 
} 
+0

同じ問題 \t関数logout(){ \t \t $ this-> session-> set_userdata( 'log'、false); \t \tリダイレクト(LoginController); \t} ログアウトコントローラ – Amado

+0

にこのコードがあります。最初に設定を解除してから、セッションをfalseに設定します。 –

+0

設定を解除するには? – Amado

関連する問題