0
Я пытаюсь включить опцию «запомнить меня» в моем приложении cakePhp. Я использовал этот ответ CakePHP remember me with Auth для его реализации. Так выглядит мой UsersController:CakePhp запомнить меня вариант
if ((int)$this->request->data['User']['remember_me'] == 1) {
// remove "remember me checkbox"
unset($this->request->data['User']['remember_me']);
$this->request->data['User']['pw2'] = $this->request->data['User']['password'];
// write the cookie
$this->Cookie->write('remember_me_cookie', $this->request->data['User'], true, '2 weeks');
}
Это логика от модели:
$this->Cookie->httpOnly = true;
if (!$this->Auth->loggedIn() && $this->Cookie->read('remember_me_cookie')) {
$cookie = $this->Cookie->read('remember_me_cookie');
$user = $this->User->find('first', array(
'conditions' => array(
'User.username' => $cookie['username'],
'User.password' => $cookie['password'],
)
));
}
Это мнение (я знаю, что это не идеальный)
echo $this->Form->checkbox('remember_me').'Remember me';
Но помните меня функция Безразлично Не работай. Что может быть неправильным?
что ваш CakePHP версия? –
@ JacekBBudzyñski, 2.4.4 – Vladislav
Пожалуйста, используйте тег для версии в следующий раз. Я обновил вопрос с тегом 2.4 для торта. – burzum