J'ai donc essayé beaucoup de choses, mais je me retrouve toujours avec des cookies dont la durée est définie sur "Session" quand on les regarde avec les outils de développement dans Google Chrome . Voici mes paramètres actuels:Pourquoi ne puis-je pas configurer ma durée de cookie avec cakePHP
core.php:
Configure::write('Session.cookie', 'session');
Configure::write('Session.timeout', '3600');
Configure::write('Session.start', true);
Configure::write('Security.level', 'high');
users_controller.php
$this->Cookie->write('xHi1PeWmAw', $user_record['User']['id']);
Je l'ai essayé de changer Security.level, le Session.timeout, en utilisant $ this-> Cookie-> temps = 3600; et en combinant tout cela, mais je ne peux pas sembler changer cette durée. J'ai aussi essayé avec des durées courtes et longues, étant donné que je préfèrerais que ce cookie dure le plus longtemps possible. Pouvez-vous s'il vous plaît me dire ce que je fais mal?
Êtes-vous de vérifier pour assurer le cookie existe avant en écrire un nouveau? Sinon, vous risquez de créer un nouveau cookie à chaque fois, écrasant ainsi l'heure d'expiration à chaque fois. –
oui, j'ai essayé avec et sans supprimer manuellement les cookies. En fait, j'ai réussi à obtenir une durée réelle, et pas seulement un cookie "Session" en mettant le Security.level à un niveau moyen, mais je ne comprends toujours pas la logique derrière tout ça. –