は、ブラウザが正常時に、私は本当に私はちょうど、ある時点で、私は私のウェブサイトではないことに気づいたことを伝えることができます伝えることはできません(どのように一度クッキーを持っていますもうクロムで働く)。クロムは、デベロップメントツールに「このサイトにはCookieがありません」と表示され続けます。CodeIgniterの:?。?セッションはGoogle Chromeで動作しない
それはなど、エクスプローラ/ Firefoxの/サファリでは正常に動作します...
CIセッションライブラリの使用クッキーとすべての私のページは、セッションライブラリを使用しているので、私は本当にこの問題を解決する必要があります。ここで
は、ここに私の設定(データベーステーブルは、存在働き、通常のクッキーが暗号化されている)
$config['sess_cookie_name'] = '[mydomain]sessions';
$config['sess_expiration'] = 60*60*24*7; // one week
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = '[mydomain]sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 300;
であるユーザーがログインすると、クッキーの設定が
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "[mydomain.com]";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
あり、それはありません:
$query = $this->db->get_where('user', array('id' => $logged_in_user_id));
$row = $query->row();
$this->session->set_userdata('user_id', $row->user_id);
redirect(base_url(), 'location');
ユーザーがログアウトすると、それがない:
$this->session->sess_destroy();
redirect(base_url(), 'location');
これは簡単で、私は、これはそれが行われるべき方法だと思いますか?なぜそれがクロームでは動作しませんが、firefox/explorer/safariで完璧に動作するかどうかについてのアイデアはありますか?
sess_use_databaseをtrueに設定しているため、セッションはクッキーではなくデータベースを介して維持されます。 –