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