2017-01-30 3 views
0

Я проверил файл cookie сессии в краю, и он не был доступен. В chrome сеансовый файл cookie работает нормально. Я попытался как PHP суперглобальном $_SESSION[] и магический поглотитель $this->session->set_userdata($newdata); во время установки сеансаКак я могу сделать работу Codeigniter с краем?

Ниже приведены значения конфигурации сеанса:

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'cekosessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'cekosessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

Ниже приведены значения печенья конфигурации:

$config['cookie_prefix'] = 'ncitce'; 
$config['cookie_domain'] = 'localhost'; 
$config['cookie_path'] = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = TRUE; 
+0

попробуйте использовать vhost для проекта. – user4419336

+0

И для получения сеанса codeigniter после этого было установлено 'echo $ this-> session-> userdata ('user_id')' – user4419336

+0

Не знаю, что такое vhost. Попробовал запустить vhost, но не работал. Посмотрим на это позже. Я спешу. В любом случае, спасибо. Я думаю, что я понял что-то с вашим упоминанием о призраке. –

ответ

0

На самом деле, все мои Проекты CodeIgniter 3 отлично работают в Edge. Пожалуйста, попробуйте эту конфигурацию в файле config.php

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

и

$config['cookie_prefix'] = ''; 
$config['cookie_domain'] = ''; 
$config['cookie_path']  = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = FALSE; 

Запомнить создать ci_session таблицу в базе данных.

CREATE TABLE IF NOT EXISTS `ci_sessions` (
     `id` varchar(128) NOT NULL, 
     `ip_address` varchar(45) NOT NULL, 
     `timestamp` int(10) unsigned DEFAULT 0 NOT NULL, 
     `data` blob NOT NULL, 
     KEY `ci_sessions_timestamp` (`timestamp`) 
); 

Если вышеуказанный метод не удалось прокомментировать ниже.

+0

Да, если не удалось. Но я создал призрак, и все работает нормально. Похоже, что край не хотел создавать cookie для localhost. –

Смежные вопросы