2010-12-21 4 views
2

En utilisant AppController dans CakePHP je définir les paramètres des cookies suivants:expiration du cookie CakePHP ne fonctionne pas

function beforeFilter() { 
    $this->Cookie->name = 'Vinbeo'; 
    $this->Cookie->time = '7 Days'; 
} 

J'écris deux cookies, mais seul le premier obtient le bon moment d'expiration et l'autre expire lorsque le navigateur est fermé .

J'utilise UsersController avec ce modèle:

$this->Cookie->write('name',$name); 
+0

Où/Comment écrivez-vous les deux autres cookies? AppController? –

+0

Je l'écris dans UsersController dans ce modèle $ this-> Cookie-> write ('name', $ name); – aneildo

Répondre

1

Essayez ceci:

$this->Cookie->write('first_cookie', 'cookie1', false, '7 Days'); 
$this->Cookie->write('second_cookie', 'cookie2', false, '3 Days'); 

De here: Le quatrième paramètre de write détermine la date d'expiration. Je pense que lorsque vous définissez des propriétés comme vous le faites maintenant dans le beforeFilter(), il le fait uniquement pour le cookie. Besoin de vérifier cela bien.