Salùt
j'ai mis une checkbox au niveau de mon login form, et leur role est 'remember_me'
mais le probleme est que meme si je la coche, le login dure un peu (les sessions se terminent), mais moi je veux utliser les cookie si l'utilisateur coche la checkbox
j'ai fais un ptt code, mais cela ne marche pas, je ss ps prquoi
Voila l'action du login
[code] /**
- Login
**/
public function login(){
if($this->request->is('post')){
if($this->Auth->login()){
if(!empty($this->request->data['User']) && isset($this->request->data['User']['remember_me']) && $this->request->data['User']['remember_me'] == 1){
$this->Cookie->write('Auth.User', $this->request->data['User'], true, '+2 weeks');
}
$this->User->id = $this->Auth->user('id');
$this->User->saveField("lastlogin",date('Y-m-d H:i:s'));
$this->Session->setFlash("Thank you ! your logged in","notif");
$this->redirect($this->referer());
}else{
$this->Session->setFlash("You're login infos were wrong","notif",array('type'=>'error'));
$this->redirect($this->referer());
}
}else{
$this->redirect('/');
}
die();
}[/code]
et voila le code dans le fichier AppController
[code] if(!$this->Auth->user() && $this->Cookie->read('Auth.User') != null){
$this->Auth->login($this->Cookie->read('Auth.User'));
}[/code]
Merci bcp :)