2017-09-28 15 views
-1

je sais que cela va être un multiple question, mais je ne sais pas vraiment quoi faire:Cant mis biscuit

Je veux juste mettre un cookie:

setcookie("MyCookie", 1234, time() - 3600); 

et obtenir la valeur de sur la page "suivante":

print_r($_COOKIE); 

les résultats que je reçois sont ceci:

Array ([a98e53615d37a31cc52f76d8ef02a22318bae5df] => be65468d9619075da09d3bbd13e4bd2c1188378a 
     [6c046e19abae502b6c47ff83a8eb4d8727f7dd4e] => 59c90d217bc0337f5562a90a 
     [dd898f14bdc9dab95346cf7057db6ffdb10ba1c8] => 593a8f217ceb6426fb9f04ae 
     [_ga] => GA1.2.721982734.1497033554 [PHPSESSID] => b5kud5gp0203en4e1d2tu687c2) 

J'ai essayé d'utiliser phpauth (il est dit de stocker un cookie pour garder un utilisateur connecté), mais cela échoue pour l'instant. Il devrait y avoir un cookie appelé 'authID' - mais il n'y a AUCUN.

+0

'setcookie ("MyCookie", 1234, time() - 3600)' ** - 3600 ** détruira cookies –

+0

Définir un chemin pour le cookie. 'setcookie (" MyCookie ", 1234, time() + 3600,"/");' et * ajoute * l'heure au lieu de la soustraire. – Qirel

Répondre

1

Vous devez indiquer time of expire lors de la configuration du cookie. time() - 3600 valeur négative après l'heure actuelle est utilisé pour enlever/détruire le cookie. changer votre code:

setcookie("MyCookie", 1234, time() + 3600, "/"); 
+0

cela fonctionne bien! J'ai regardé le mauvais exemple @ php.net :( – louis12356