2017-12-29 28 views
0

私はcodeigniterのセッションに次の設定を使用しています。私が使用して(FFとSafariで正常に動作)ログアウトとクロムの明確なセッションすることができませんchrome codeigniter redis clearingセッションの問題

$config['sess_driver'] = 'redis'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = 'tcp://localhost:6379';//BASEPATH . 'cache/'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

$this->session->sess_destroy(); 
$this -> session -> set_userdata('customer_login', false); 
+0

を確認することができます

  • 。 redis-cli monitorを試してください(何らかのコマンドを受信して​​いる場合) –

  • 答えて

    0

    を以下の私は、同じ問題を持っていたし、この

    でそれを修正することができましたあなたのケースでは
    $this->load->driver('cache'); 
    $this->session->sess_destroy(); 
    $this->cache->clean(); 
    ob_clean(); 
    redirect('controller/method'); # or route 
    

    • 私は$this->session->set_userdata('customer_login', false);を設定するとユーザーのログを確認するのは良い方法ではないと思います。ユーザーがセッション・アレイ内および方法で使用'logged_in' => TRUEを記録し、これまであなたが取得しているエラーが何であるかをif($this->session->userdata('item') == true)
    +0

    これは私のクロームでは機能しません。私はキャッシュからすべてを削除した後でもまだログインしています –

    +0

    あなたはあなたが再びログインしたと言っていますか?あなたのログイン方法を教えてください –

    +0

    ログインコード:$ this - > session - > set_userdata( 'customer_login'、$ result); $ resultはユーザーデータです。以下はログアウトコードです。 \t $ this-> output-> set_header( "キャッシュコントロール:no-store、no-cache、re-revalidate、no-transform、max-age = 0、post-check = 0、pre-check = 0" ); $ this-> output-> set_header( "プラグマ:no-cache"); \t \t redirect(base_url( '')、 'refresh'); –