Der Browser hat erfolgreich einmal einen Cookie (wie? Wann? Ich kann wirklich nicht sagen. Ich kann nur sagen, dass zu einer bestimmten Zeit, erkannte ich, dass meine Website nicht war funktioniert mehr in Chrom). Jetzt zeigt chrome im Entwicklungstool weiterhin: "Diese Seite hat keine Cookies".CodeIgniter: Sitzung funktioniert nicht in Google Chrome
Es funktioniert im Explorer/Firefox/Safari, etc ...
Da CI Sitzung Bibliothek verwenden Cookies und alle meine Seiten die Session-Bibliothek verwenden, muss ich wirklich, dies zu beheben.
Hier ist meine config (Datenbanktabelle vorhanden ist, funktioniert und normalerweise Cookie verschlüsselt ist)
$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;
Hier Cookie Config
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "[mydomain.com]";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
Wenn Benutzer anmeldet, es tut:
$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');
Wenn sich der Benutzer abmeldet, geschieht Folgendes:
$this->session->sess_destroy();
redirect(base_url(), 'location');
Dies ist einfach und ich denke, das ist die Art, wie es gemacht werden sollte? Irgendeine Idee, warum es nicht in Chrom funktioniert, aber funktioniert perfekt in Firefox/Explorer/Safari?
Sie haben sess_use_database auf true festgelegt, so dass Ihre Sitzung über die Datenbank nicht durch Cookies verwaltet wird –