Устройство кодирования с ионной авторизацией логин не запомнился


Я работаю над входом в CodeIgniter с помощью плагина ION auth. Я не знаю почему, но у меня такое поведение: Я заполняю форму входа, отправляю ее, пользователь сопоставлен, я сохраняю эти данные в столбце "user_data" в таблице default_ci_sessions и перезагружаю страницу, а пользователь все еще не вошел в систему, и в таблице default_ci_sessions создается новая строка с пустым столбцом "user_data". Вы знаете, где может быть проблема? Вот моя конфигурация для сеансов:

$config['sess_cookie_name']     = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONMENT : '');
$config['sess_expiration']      = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = TRUE;
$config['sess_use_database']    = TRUE;
// don't change anything but the 'ci_sessions' part of this. The MSM depends on the 'default_' prefix
$config['sess_table_name']      = 'default_ci_sessions';
$config['sess_match_ip']        = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

Решено. Мне нужно установить cookie настройки для этого:

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "";
Author: dandan78, 2016-03-08

1 answers

Я вижу, что вы сами ответили на проблему, но чтобы добавить решение, которое будет легче найти другим людям с такой же проблемой, я добавил его сюда с некоторым дополнительным объяснением того, почему это решение.

Ваш полный код:

$config['sess_cookie_name']     = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONMENT : '');
$config['sess_expiration']      = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = TRUE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'default_ci_sessions';
$config['sess_match_ip']        = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

//Added code to fix issue 
$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
  • $config['cookie_prefix'] Задает префикс, если вам нужно избежать столкновений
  • $config['cookie_domain']; Установите значение.your-domain.com для файлов cookie всего сайта
  • $config['cookie_path']; Обычно будет прямой косой чертой

Установка для каждого значения ""довольно многое гарантирует, что файлы cookie установлены для всего домена.

 -1
Author: Frederik Petersen, 2016-03-16 16:59:05