Buenas, acabo de ver el curso de cakephp y esta muy bueno y felicidades a Alex por su gran aportación en impartir el curso entonces me surgió una duda de como agregar las cookies en el login
Que tal Leonardo,
¿Cómo va todo? Durante el curso de CakePHP vimos que normalmente nuestro método de *login* va en el *UsersController* y más o menos se ve así:
```
public function login()
{
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error('User or password is incorrect :(');
}
}
```
Si comprendo bien, tu pregunta sería algo así:** ¿cómo podemos agregar "cookies" personalizadas después de que tengamos un login exitoso?**
Y la respuesta en tal caso es usando este tipo de código (tomado de esta documentación https://book.cakephp.org/3.0/en/controllers/request-response.html#setting-cookies):
```
/* En tu archivo UsersController.php */
public function _createCookieRememberMe() {
$this->response = $this->response->withCookie('remember_me', [
'value' => 'yes',
'path' => '/',
'httpOnly' => true,
'secure' => false,
'expire' => strtotime('+1 year')
]);
}
```
Por lo tanto podríamos llamarlo así:
```
public function login()
{
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
/* Justo antes del redirect() hacemos el "set" de nuestra cookie personalizada */
$this->_createCookieRememberMe();
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error('User or password is incorrect :(');
}
}
```
Si comprendí algo erróneamente dime y con gusto vemos cómo proceder.
Saludos.