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 :

circulation de la variable sessions


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut circulation de la variable sessions
    Bonjour j'utilise la variable session pour faire circuler mes informations mais au bout de la 2eme page sa ne marche plus comment faire s'il vous plait ??
    sa se présente comme sa :
    1er page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    session_start();
     
     
    $id=$_GET['id'];
    $_SESSION['id']=$id;
    pour verifier si l'id a bien circuler je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'salut '.$_SESSION['id'].'';
    et la sa marche bien mais sur la page suivante quand je le fait sa marche pas

    2eme page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    session_start();
     
    $id=$_SESSION['id'];
    echo ' salut '.$id.' ';
    pourtant aucune erreur apparait il y a juste ecrit salut
    donc d'ou peut venir l'erreur ???

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Bonjour

    Avec le code ci-dessous ça donne quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $res=session_start();
    if ($res==false) { echo "erreur de session";}
    Suivant l'hébergeur il peut être nécessaire de rajouter un dossier 'sessions'.
    Chez Free par exemple c'est (c'était ?) nécessaire.


    bon dev

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    oui effectivement c'est ecrit "erreur de session" comment je fait maintenant ??

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Bonjour,

    Quel est l'hébergement ?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    1and1

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Complément,
    Si votre fichier est en utf8 il faut qu'il soit sans BOM
    Sur la première page il y a peut etre une erreur, en affichant le code source on pourra peut etre le voir (étant donné que le session_start() et son erreur sera forcément avant le <html>, le message d'erreur sera peut être caché

    Bon dev

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Trouvé sur le net

    Apparement c'est une option activée par 1&1, ça peut éventuellement expliquer des choses et des comportements incompréhensibles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
    $_SESSION['variable'] = "Salut !";
    $variable = 3;
    echo $_SESSION['variable']; // donne : 3
    ?>
    bon dev

  8. #8
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    euh j'ai pas trop compris mais j'ai essayé et sa marche pas voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    session_start();
     
    $_SESSION['id']="salut";
    $id=$_GET['id'];
     
    echo $_SESSION['id'];
    et sa m'affiche salut ???

  9. #9
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Ok
    Pour ce que j'ai trouvé sur le net c'etait à titre d'info au cas ou.
    Par contre la partie fichier utf8 sans bom et code source de la page affiché ça donne quoi ?

    Si session_start renvoi false alors la session n'a pas démarrée d'ou les verifications à faire ci-dessus.

    Bon dev

  10. #10
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    comment on fait pour savoir si c'est en utf8 ??
    parce que dans mon script il y a pas ces données !!

  11. #11
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Avec l'éditeur de code on choisi le type d'encodage du fichier.
    Par exemple avec notepad++ il faut cliquer sur format pour voir quel encodage est utilisé.

    On peut avoir le lien de la page ou le session_start renvoi false ?

    Ca va marcher

  12. #12
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    bah a mon avis l'encodage est bon vu que sa marche pour une page
    donc voila ma 1er page on on voit les offres:
    http://www.buzzstore.net/motcle.php
    puis tu clic sur la ref et tu vois que la session marche puis tu clic demande de mise en relation et la erreur de session !!

  13. #13
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    euh je viens d'essayer aujourd'hui et la session marche mais la variable n'as pas circulé voila comment j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    session_start();
     
    $res=session_start();
     
    if ($res==false) 
    {
    echo "erreur de session";
    }
    else
    {
    echo "sa marche";
    }
    et c'est ecrit "sa marche",comment je fais pour circuler mon id j'ai essayé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $id=$_SESSION['id'];
    echo '.$id.';
    mais sa m'affiche rien !!

  14. #14
    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
    Par défaut
    Salut

    comment je fais pour circuler mon id
    A partir du moment où tu crée une variable de session, elle sera disponible tout au long de la navigation.

    Attention à ne pas confondre la valeur de l'ID de session et une variable de session qui te serais propre et qui aurait comme nom id.
    Quand tu fais un session_start(), le serveur Web accord à la session un identifiant unique, on peu l'obtenir en faisant session_id()


    Fais des recherche sur le Net pour obtenir des exemple concrets ou autres tutos sur l'usage des sessions, on pourra difficilement faire mieux.


    Exemple :
    http://cyberzoide.developpez.com/php4/faqsession/
    http://www.php-astux.info/sessions-php.php

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/11/2005, 12h03
  2. [Sessions] SSL et variables sessions
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2005, 13h36
  3. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 15h28
  4. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 16h40
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 12h02

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