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 :

création de cookie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut création de cookie
    Bonjour,

    j'ai un souci pour créer un cookie : j'ai un système d'inscription et quand celui-ci est appelé, je crée un cookie ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (! isset($_COOKIE["login"])) {setcookie("login",$_POST["login"],time()+3214080000);
    puis sur une autre page, j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	if (isset($_COOKIE["login"])) $cookie=$_COOKIE["login"]; else $cookie='existe pas';
    echo "<td width=120>cookie=".$cookie."</td>";	
    //echo "<td>cookie=".(isset($_COOKIE["login"]))?($_COOKIE["login"]):('existe pas')."</td>";
    (l'opérateur ternaire ne voulait pas marcher non plus) Et le cookie n'existe pas : pourquoi ?

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Que retourne setcookie( ) ?
    setcookie( ) est-il bien appelé avant toute sortie HTML ?

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    setcookie( ) est-il bien appelé avant toute sortie HTML ?
    Oui, car je fais une bufférisation de la sortie ( ob_start()...echo...setcookie...ob_end_flush()).

    Que retourne setcookie( ) ?
    Je n'avais pas pensé à le tester, mais j'ai modifié le code et il retourne bien "true" ("1").

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je n'avais pas pensé à le tester, mais j'ai modifié le code et il retourne bien "true" ("1").
    Regarde dans le navigateur si le cookie est bien créé.
    Eventuellement rajoute un $path et un $domain au cookie lors de sa création, cf. doc.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Même si mon navigateur habituel est IE, j'ai regardé avec FF comme il permet de regarder les cookies et effectivement, il n'y en a aucun. Que puis-je faire ?

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Même si mon navigateur habituel est IE, j'ai regardé avec FF comme il permet de regarder les cookies et effectivement, il n'y en a aucun. Que puis-je faire ?
    1. Faire ce que j'ai dit plus haut ;
    2. T'assurer qu'il n'y a aucun envoi au navigateur avant le setcookie et le ob_start, BOM UTF-8 par exemple ;
    3. Déplacer le setcookie pour identifier la portion posant problème.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/03/2008, 18h51
  2. [Cookies] Création de cookie ne se fait pas
    Par guigui5931 dans le forum Langage
    Réponses: 5
    Dernier message: 21/06/2007, 20h01
  3. Création de Cookie
    Par Antoon dans le forum ASP
    Réponses: 2
    Dernier message: 15/03/2007, 00h35
  4. [JSF] Création de cookies
    Par FzF dans le forum JSF
    Réponses: 2
    Dernier message: 14/04/2006, 16h06
  5. [Cookies] Création du cookie en automatique
    Par gdavin dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2005, 18h14

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