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 :

Déclaration des variables de sessions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut Déclaration des variables de sessions
    Bonjour,

    J'ai realisé une appli en php. Dans le script de mon index je veux declarer une session et initialiser une variable. J'ai donc l'initialisation de cette variable dans une fonction creer_header() appelée dans mon index.php

    Lors du retour d'un utilisateur sur cette page lors de sa navigation je ne veux plus initialiser cette variable.

    J'ai donc :

    if(!$_SESSION['produit']) $_SESSION['produit'] = '0';

    Mais lors de la premiere visite d'un utilisateur sur ma page index j'ai toujours le message d'erreur:

    Undefined index : produit in...(mon chemin d'acces au fichier contenant la fonction do_header)

    Quelqu'un pourrait il m'aider a conprendre comment corriger cette faute ?

    Merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Salut,
    si je comprends bien, ton message d'erreur vient du fait qu'au premier passage, ta variable produit n'existe pas puisque ta fonction creer_header n'a pas été appelée.
    Pour corriger le pb, tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_SESSION['produit'])) $_SESSION['produit'] = '0';
    D'ailleurs, si tu ne veux plus initialiser la variable, tu peux la détruire en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unset($_SESSION['produit']);
    Je sais pas si j'ai bien compris ce que tu voulais.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut
    Merci de votre temps et d avoir repondu Jibouze et tMsun j'ai en effet remplacé ! par !isset et je n'ai plus de probleme

    Probleme resolu, merci mille fois

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 36
    Par défaut
    Si j'ai bien compris c'est lors de la premiere visite, donc ta variable de session produit n'existe pas car elle n'est pas encore initialisée, pour enlever le warning tu peux rajouter un @ il ignorera l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!@$_SESSION['produit']) $_SESSION['produit'] = '0';
    Autrement pour ce que disais jibouze je pense que c'était plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!isset($_SESSION['produit'])) $_SESSION['produit'] = '0';
    En espérant que ca pourra t'aider !

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

Discussions similaires

  1. transfert des variables de sessions
    Par Julie 2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 26/02/2006, 11h58
  2. Portée des variables de sessions
    Par mic79 dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2006, 15h09
  3. [Session]Sauvegarde des variables de sessions en base
    Par sheura dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 03/01/2006, 10h19
  4. [MASM32] Déclaration des variables
    Par mrousse dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 30/09/2005, 14h30
  5. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18

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