#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);
Комментариев нет:
Отправить комментарий