Кохана сессия продолжает генерировать

Я пытаюсь настроить свои сеансы так, чтобы они сохранялись в базе данных, теперь это происходит именно так, но каждый раз, когда я пытаюсь войти в систему, я продолжаю генерировать новый идентификатор сеанса и вставлять новую запись, и самая большая проблема заключается в том, что после того, как я изменил свой сеанс водитель из 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';

Строка является случайным ключом.

Другие вопросы по тегам