Браузер успешно получил cookie один раз (как? Когда? Я действительно не могу сказать. Я просто могу сказать, что в определенное время я понял, что мой сайт не был больше работает в хроме). Теперь хром продолжает показывать: «У этого сайта нет куки» в инструменте разработки.CodeIgniter: сеанс не работает в Google Chrome
Он отлично работает в Explorer/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;
Вот Cookie CONFIG
$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');
Это просто, и я думаю, что так оно и должно быть сделано? любая идея, почему она не работает в chrome, но отлично работает в firefox/explorer/safari?
вы установили sess_use_database в true, чтобы ваш сеанс поддерживался через базу данных не через файлы cookie –