Кохана сессия продолжает генерировать
Я пытаюсь настроить свои сеансы так, чтобы они сохранялись в базе данных, теперь это происходит именно так, но каждый раз, когда я пытаюсь войти в систему, я продолжаю генерировать новый идентификатор сеанса и вставлять новую запись, и самая большая проблема заключается в том, что после того, как я изменил свой сеанс водитель из native
в database
Мой логин не работает, он регистрирует пользователя, но сразу после обновления страницы он выходит из системы, вот моя конфигурация:
return array(
'native' => array(
'name' => 'session_native',
'lifetime' => 43200,
),
'cookie' => array(
'name' => 'session_cookie',
'encrypted' => TRUE,
'lifetime' => 43200,
),
'database' => array(
'name' => 'session_database',
'encrypted' => TRUE,
'lifetime' => 43200,
'group' => 'default',
'table' => 'sessions',
'columns' => array(
'session_id' => 'session_id',
'last_active' => 'last_active',
'contents' => 'contents'
),
'gc' => 500,
),
);
и я изменил эту строку в моей конфигурации аутентификации с:
'session_type' => Session::$default,
Для того, чтобы:
'session_type' => 'database',
3 ответа
Вам также необходимо настроить конфигурацию файлов cookie.
Убедитесь, что ваш куки-домен правильный, это, вероятно, причина, по которой вас выгнали после входа в систему.
1) Все ошибки, возникающие при записи сеанса, регистрируются, но не отображаются.
2) В Kohana 3 вам нужно указать Cookie::$salt, чтобы использовать любые сеансы (в том числе и нативные).
(поиск этих двух фактов был довольно сложной задачей для меня при обновлении с Kohana 2)
Попробуйте добавить это в "bootstrap.php"
Cookie::$salt = '021004042012';
Строка является случайным ключом.