Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Kohana 3.2 модуль auth orm

#php #kohana

                    
Не так работает модуль. При авторизации со значением $remember = TRUE, должен отправлять
куки на 2 недели с токеном, а токен записывать в базу. А он отправляет куки до закрытия
браузера(не чего не записывая в бд) и при Auth::instance()->logout($destroy = TRUE)
не удаляет куки, хотя должен.
Вот, что в контроллере
 $login = Arr::get($_POST, 'login', '');
        $password = Arr::get($_POST, 'password', '');
        $remember = $_POST['remember'];

        $auth->login($login,$password, $remember);

Вот конфиг auth.php
return array(

'driver'       => 'ORM',
'hash_method'  => 'sha256',
'hash_key'     => '2, 4, 6, 7, 9, 15, 20, 23, 25, 30',
'lifetime'     => 1209600,
'session_type' => Session::$default,
'session_key'  => 'auth_user',
    


Ответы

Ответ 1



Решил проблему, только таким способом: $auth->login($login,$password, TRUE); По другому не как не получается, при приеме $remember

Ответ 2



$status = Auth::instance()->login($data['username'], $data['password'], isset($_POST['remember']) ? true: false); Если в $_POST['remember'] передается значение из чекбокса.

Ответ 3



Здравствуйте. При проверке вардампом выдаёт 1 или NULL. Поэтому поставил условие перед логином. $data = Arr::extract($_POST, array('username', 'password', 'remember')); //var_dump($data['remember']); //выдаёт 1 или NULL //die(); // Поэтому поставил условие перед логином. if($data['remember'] == 1) { $flag = TRUE; } else { $flag = FALSE; } $status = Auth::instance()->login($data['username'], $data['password'], $flag);

Комментариев нет:

Отправить комментарий