le 28/08/2005 à 18:44
Les cookies ne passent pas leur chemin
Je sais, le jeu de mot est nul :)
Bon, le fond du problème :
Je créé un cookie depuis un script PHP. Ce cookie est affublé du path /~lupus/. Mon souhait est de rendre possible la modification du cookie via javascript, pour prendre en compte une action de l'utilisateur (ce dernier peut cacher le menu, et je voudrais que la demande devienne persistante).
Donc je fais bêtement ceci en Javascript :
document.cookie = 'prefs=hide'
Ceci créé en fait un cookie nommé prefs, avec comme path celui de la page courante (donc pas forcément /~lupus/). Je suis d'accord, je pourrais forcer en faisant :
document.cookie = 'prefs=hide;path=/~lupus/'
Cependant, je voudrais que mon code soit portable et indépendant de l'emplacement des pages. J'entrevois une bidouille depuis PHP, mais je préférerais pouvoir demander le chemin du cookie en Javascript.
Je précise que je ne suis pas parvenu à récupérer le chemin du cookie, car la valeur de document.cookie n'affiche pas cette information.
Des idées ?
Et au passage, est-ce que vous connaîtriez une classe Javascript qui me permette de désérializer un objet/tableau PHP sérialisé ?
Merci !
Bon, le fond du problème :
Je créé un cookie depuis un script PHP. Ce cookie est affublé du path /~lupus/. Mon souhait est de rendre possible la modification du cookie via javascript, pour prendre en compte une action de l'utilisateur (ce dernier peut cacher le menu, et je voudrais que la demande devienne persistante).
Donc je fais bêtement ceci en Javascript :
document.cookie = 'prefs=hide'
Ceci créé en fait un cookie nommé prefs, avec comme path celui de la page courante (donc pas forcément /~lupus/). Je suis d'accord, je pourrais forcer en faisant :
document.cookie = 'prefs=hide;path=/~lupus/'
Cependant, je voudrais que mon code soit portable et indépendant de l'emplacement des pages. J'entrevois une bidouille depuis PHP, mais je préférerais pouvoir demander le chemin du cookie en Javascript.
Je précise que je ne suis pas parvenu à récupérer le chemin du cookie, car la valeur de document.cookie n'affiche pas cette information.
Des idées ?
Et au passage, est-ce que vous connaîtriez une classe Javascript qui me permette de désérializer un objet/tableau PHP sérialisé ?
Merci !