2017-10-17 49 views
1

J'utilise Codeigniter 3.1.6 et j'utilise la bibliothèque fournie pour définir un cookie.Codeigniter met en place un cookie mais il ne peut l'obtenir

$this->load->helper(array('cookie', 'url')); 
    set_cookie('cookie_policy', true, '2592000', 'host', '/', '', TRUE); 

Le cookie est défini correctement et je peux le voir dans le navigateur. Je peux le récupérer mais après que je ferme mon navigateur le cookie ne peut plus être. Cependant, dans le navigateur, je peux le voir. J'ai essayé de l'obtenir avec un simple script PHP, mais ne fonctionnait toujours pas.

Quelqu'un a déjà ce problème?

Merci d'avance.

+0

je trouve fonctionne beaucoup mieux dans la configuration vhost – user4419336

Répondre

0

Essayez avec cette

set_cookie('cookie_policy', true, 2592000, '', '', '', TRUE); 

Si aucune chance ajouter ob_flush() et ob_start() à la méthode ci-dessus

Parfois, la valeur int ou attendre déposé chaîne. Pas certain. Juste une idée folle

+0

Apparemment, pour l'instant travaillait. Toutefois, après l'avoir modifié, le navigateur Chrome commence à planter la page. Sur rechargement était okey. J'ai également réinitialisé le cache. Problème étrange. –

+0

Cela semble fonctionner maintenant! –

0

According to the docs, le paramètre expire doit être un int:

$ expireront (int) - Nombre de secondes jusqu'à l'expiration

Le code que vous montrez a comme un string - '2592000'. Essayez:

set_cookie('cookie_policy', true, 2592000, 'host', '/', '', TRUE);