IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Sujet : Gestion de cookie php et rewriting dossier virtuel


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Sujet : Gestion de cookie php et rewriting dossier virtuel
    Bonjour la communauté

    J'essaye de mettre en place un petit cookie pour faciliter la navigation sur mon site. Jusque là rien de très dur, je l'avais déjà fait sur d'autres. Mais c'est la première fois que j'utilise l'url rewriting du type dossier virtuel et, du fait, la config du cookie ne marche que dans un dossier virtuel précis, là où le cookie a été préalablement créé, explications :

    setcookie('nom_cookie','valeur',(time() + 3600),'/','.domaine.com');

    Là tout fonctionne bien dans une configuration classique mais avec du URL Rewrite (htaccess) de cette forme :

    RewriteEngine on
    RewriteRule ^page/xxx/$ /index.php [L]
    RewriteRule ^contact/$ /contact.php [L]

    et que je déclare mon cookie dans la page PHP présente à l'url www.domaine.com/page/xxx/ celui-ci est bien créé et rempli, mais il apparait vide dans la page www.domaine.com/contact/

    J'ai pourtant bien spécifier de prendre la racine du domaine avec dans le setcookies '/' et '.domaine.com'.

    Pourriez-vous m'éclairer ?

    Merci

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Regarde dans ton navigateur au niveau des cookies une fois le cookie créé.
    Quelles sont les infos pour ce cookie (le Path et le Domaine en particulier) ?
    Il y a rien de particulier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setcookie('nom_cookie','valeur',(time() + 3600),'/','.domaine.com');
    Fais un essai sans le point avant le domaine (juste domaine.com), juste pour voir.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Résolu seul, quel boulet je fais...

    J'avais mon code dans la mauvaise include, celle qui n'est pas appelée sur toutes les pages.

    Merci

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Plutôt étrange effectivement, car tout parait correcte.
    Je suppose que la date d'expiration était encore valide à ce moment.

    Sinon, applique un print_r avec apache_request_headers() (ça renvoi en tableau) sur une page qui est censée obtenir le cookie.
    Normalement le cookie doit être renvoyée par le navigateur, il doit être visible dans l'entête.

    mais il apparait vide dans la page www.domaine.com/contact/
    Puis comment procède tu pour récupérer le cookie, car si on se tient à ce que tu dis, il existerait, mais serait vide.
    Faudrait vraiment faire la différence entre la non existence du cookie, et son existence mais vide.
    En gros, s'il existe mais sa valeur vide, c'est qu'il y aurait un code en amont qui écraserait sa valeur (théoriquement).
    Post du code au besoin.

    Fait un var_dump($_COOKIE) tout court et au plus tôt dans ton code pour éviter tout problème (dans une page en question) pour voir ce que ce tableau contient.

  5. #5
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Résolu seul
    Oups ... j'avais pas vu.

    Tout beigne alors.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [URL rewriting] Dossier virtuel et CSS
    Par barriton1 dans le forum Apache
    Réponses: 7
    Dernier message: 24/09/2010, 16h06
  2. [Cookies] PHP interprété ! oui mais..
    Par Thierry8 dans le forum Langage
    Réponses: 12
    Dernier message: 13/12/2005, 17h21
  3. Gestion des cookies
    Par The_Lynx dans le forum Web & réseau
    Réponses: 1
    Dernier message: 03/11/2005, 11h38
  4. [Cookies] PHP et navigateurs ?
    Par jexl dans le forum Langage
    Réponses: 1
    Dernier message: 10/10/2005, 11h01
  5. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo