Firefox, localhost, cookies… salade.
Posté le Dimanche 25 juin 2006 à 20 h 16, Read it in english with GoogleAllez pour me premier article je vais parler de firefox, enfin je vais plutôt critiquer!!!
Après une prise de tête mémorable de plusieur heure, je me suis aperçu que l’un de mes sites ne marchait pas en local sur firefox et sur ie alor qu’il marchait sur opera… quand c’est ça avec du php, c’est forcément les cookies…
Après maintes vérification je m’aperçois que j’ai récement changé mon url, j’ai remplacé http://127.0.0.1/ par http://localhost/ , question de pratique pour paypal (j’explique pourquoi ici). Et le problème venait bien de la : bien que définissant les paramètres de cookies sur l’host “localhost”, firefox refuse de le mémoriser…
après quelques modification sur mes virtualhost il s’avère que firefox refuse tout cookie venant d’un host sans extension :
http://chezmoi/ => non accepté
http://chezmoi.h/ => accepté
voila 2-3h de galère parce que certain sont pas fichu de penser qu’on peut avoir un site chez soi.
bon je critique firefox mais soyons bien d’accord que IE6 fait pareil mais lui n’est même pas dans la course ![]()

Salut,
je trouve domage que tu penses que c’est IE et firefox qui ont le bug… alors que c’est le contraire.
Pour ton cookie , il faut préciser le chemin c’est à dire que la fonction php :
- setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
à defaut (en local) stocke le cookie sur “localhost” et “/tondossier_dans_lequel_se_trouve_ton_fichier_appelant_la_fonction_setcookie/”
il suffit de regarder le contenu du cookie avec firefox, tu verras dans le domaine localhost.
s’il ne s’y trouve pas c’est que dans le parametre “int expire” , tu as du mettre une valeure negative telle que : time()-3600
pour assigner le cookie à tous les sous domaines ou sous dossiers de “localhost” il suffit de mettre “.mondomaine.com” ou dans le cas de “localhost” => “./”
voilà… sinon commnent j’aurait développé mon moteur de recherche
Si la récupération des cookies se passe à la racine du site “http://localhost/” alors il faut préciser simplement “/” dans le parametre [string path] lors du stockage avec setcookie()
je ne sais pas sur quel versions de firefox tu travaille actuellement mais je peux t’assurer que la versions la plus récente il y a 6 mois n’acceptait pas les cookie provenant d’un hote sans “.” dans le nom.
Si je me rapel bien j’ai rouillé une bonne demi-dixaine d’heure pour trouver ce qui n’allait pas sur firefox et IE alors que tout marchais bien sur opera 9. et dès que j’ai remplacé l’hote “localhost” par “nimportekoi.nimp” ça a marché.
Je ne sais pas ce qu’il en est sur les versions actuelles mais vu ce que tu dis, ils ont du résoudre le problème.
Bonjour,
en ravaillant sur un intranet, j’avais le même problème, et effectivement en lançant l’intranet à partir de 127.0.0.1 au lieu de localhost, le cookie s’écrit bien! Je précise que mon set_cookie précisait bien un temps de validité et un chemin “/”.
Merci!