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

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

To:

'session_type' => 'database',

person Linas    schedule 28.01.2012    source источник


Ответы (3)


Вам также необходимо настроить конфигурацию файлов cookie.

Убедитесь, что ваш домен cookie правильный, возможно, это причина того, что вас выбрасывают после входа в систему.

person feketegy    schedule 29.01.2012

Попробуйте добавить это в 'bootstrap.php'

Cookie::$salt = '021004042012';

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

person Azri Jamil    schedule 20.04.2012

1) Все ошибки, возникающие при записи сеанса, логируются, но не отображаются.
2) В Kohana 3 вам нужно указать Cookie::$salt, чтобы использовать любые сеансы (в том числе нативные).

(поиск этих двух фактов был для меня настоящей загадкой при обновлении с Kohana 2)

person Webmezha    schedule 10.06.2012