Кохана сессия продолжает генерировать - PullRequest
1 голос
/ 28 января 2012

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

0 голосов
/ 20 апреля 2012

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

Cookie::$salt = '021004042012';

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

0 голосов
/ 11 июня 2012

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

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

0 голосов
/ 29 января 2012

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

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

...