Código PHP:
function login () {
$this->set('title_for_layout', 'Panel de usuarios');
$this->layout = 'login';
if($this->Auth->user())
{
$cookie = array();
$cookie['id'] = $this->Auth->user('id');
$cookie['username'] = $this->Auth->user('username');
$cookie['email'] = $this->Auth->user('email');
$this->Cookie->write('Usuario', $cookie,true,100);
$this->Auth->redirect(array('controller' => 'administrator', 'action' => 'panel'));
}
}
Cuando inicio por primera vez la sesión se escribe la cookie sin problemas pero si salgo y ingreso nuevamente no se escribe nada en la cookie a pesar de que la borro al salir de la sesión.
Código PHP:
function logout () {
$this->Cookie->delete('Usuario');
$this->Cookie->destroy();
$this->redirect ($this->Auth->logout ());
}