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 :

Session: pour le transfert de variables [Fait]


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut Session: pour le transfert de variables
    slt

    j'ai beau essayé de transmettre des variables entre les pages web de mon site ça ne marche pas avec les sessions.
    y'aurait il un autre moyen?

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    les cookies ?

    sinon fais voir ton code... les sessions marchent très bien pour cela
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    Citation Envoyé par gorgonite
    les cookies ?

    sinon fais voir ton code... les sessions marchent très bien pour cela
    voila j'ai ma page index.php qui contient des liens vers des villes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <a href="visualise.php?rub=Tamanrasset" class="Style30">11. Tamanrasset</a>
    et dans mon fichier visualise.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_start();
    $wil= $_GET['rub'];
    $_SESSION['wil']=$_GET['rub'];
    et j'ai aussi un lien voir mon site (www.djemla.com)
    sur le lien vente ds cette page le code c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    session_start();
    echo $_SESSION['wil'];
    mais c'est au niveau de cette page ou ça ne marche plus
    echo n'affiche rien.
    la configuration de mon php de mon hebregeur est:
    session.use_trans_sid à off et register global à off

    le probleme vient il de là . (j'ai meme essayé le tutoriel de developpez ça ne marche pas mais qd la config. est autre ) ça marchait.
    merçi pour votre aider

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    session.use_trans_sid à off
    dans tes liens il faut donc ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mapage.php?arg1=blabla1&...argN=blablaN&sid=<?php echo session_id(); ?>">
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    Citation Envoyé par gorgonite
    dans tes liens il faut donc ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mapage.php?arg1=blabla1&...argN=blablaN&sid=<?php echo session_id(); ?>">
    j'avoue que je ne comprends pas vraiment ce qui'il faut faire.

  6. #6
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    Voila si je prend le tuto de developpez
    on a le formulaire (page accueil)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form method="POST" action="page2.php">
    Entrez votre nom : <input type="TEXT" name="nom">
    <input type="SUBMIT" value="OK">
    </form>
    et DANS page1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <?php
    session_start();
    $nom = $_POST['nom'];
    $_SESSION['nom'] = $nom;
    ?>
    et aussi entre body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <body>
    Bienvenue sur ce site <b><?php echo $nom; ?></b>.<br />
    Regardons ce qui se passe sur la
    <a href="page3.php">page</a> suivante.<br />
    </body>
    et ds ma derniere page page2.php (c'est là ou ça se gate)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    session_start();
    $nom = $_SESSION['nom'];
    ?>
    et entre les balises body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Vous êtes toujours parmi nous
    <b><?php echo $nom; ?></b>.<br />
    comment je dois mettre

  7. #7
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    quand tu démarres un session, on t'attribue un identifiant de session... qui devrait se passer automatiquement entre les pages

    or avec session.use_trans_sid à off, ça ne le fait pas... donc tu dois le passer toi-même par l'argument sid dans l'url
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  8. #8
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    et on écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <div style="text-align: left;"><a href="mapage.php?arg1=blabla1&...argN=blablaN&sid=<?php echo session_id(); ?>"></div>
    j'avoue que je ne comprends pas le bla bla N$sid
    ensuite le echo.
    SVP aider moi c'est urgent

  9. #9
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    voila à ce que j'aboutie en utilisant l'exemple et tuto de developpez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="page3.php?arg1=bla=bla&sid=">

    ??

  10. #10
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    s'il y a un session_start() avant... tu fais

    et tu as ton identifiant de session que tu dois transmettre dans l'url
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  11. #11
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    Citation Envoyé par gorgonite
    s'il y a un session_start() avant... tu fais

    et tu as ton identifiant de session que tu dois transmettre dans l'url
    le session_id ne change t'il pas à chaque fois que je fais session_start() ds mes pages. c'est ce que j'ai remarqué

  12. #12
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    ben non... sinon tu changes de session

    tu as du cliquer sur un lien sans "sid=$sid" ???
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  13. #13
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    Citation Envoyé par gorgonite
    ben non... sinon tu changes de session

    tu as du cliquer sur un lien sans "sid=$sid" ???
    Tu peux me l'essayer stp sur le tuto de developpez au moins une fois parceque je m'ensort plus

  14. #14
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    celui-ci http://julp.developpez.com/php/les-sessions/ ???


    fais voir ton code plutôt

    essaies cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    session_start();
    if (isset($_GET['fin'])) {
        session_destroy();
        session_start();
        echo "fin de session<br/><br/>\n";
    }
    $sid = session_id();
     
    if (isset($_SESSION['cpt']))
        $_SESSION['cpt'] += 1; 
    else
        $_SESSION['cpt'] = 1;
     
    ?>
     
    compteur <?=$_SESSION['cpt']?>
    <br/><br/>
    numéro de session  <?=$sid?>
    <br/>
    <a href="<?=$_SERVER['PHP_SELF']?>?sid=<?=$sid?>">cliquez ici</a>
     
    <br/><br/><br/><br/>
    <a href="<?=$_SERVER['PHP_SELF']?>?fin=1">fin</a>
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  15. #15
    Membre éclairé Avatar de arti2004
    Inscrit en
    Février 2004
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 253
    Par défaut
    mon script est simple
    j'ai ma page index (accueil) qui contient des liens vers des ville
    villeA
    VILLB

    et j'ai c ecode qui m'affiche les annonces pour chaque ville choisie par user
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <a href="visualise.php?rub=villeA" class="Style30">VILLE A</a>
    <a href="visualise.php?rub=villeB" class="Style30">VILLEB</a>
    DS MA PAGE visualise.php
    j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    session_start();
    $_SESSION['wil']=$_GET['rub'];
    JUSQUE LA 9A MARCHE CHEZ MOI. Ds visualise.php j'ai un lien vers une autre page je dois afficher les annonces relative toujours a la meme ville choisie au départ (c pour ça que j'ai besoin des sessions)

    Que dois je mettre ds ma page3.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //page3.php
    session_start();
     
    JE VOUDRAIS RECUPERER LA VARIABLE DE MA SESSION
    .............................?????
    ................................?????

  16. #16
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    dans toutes tes pages, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    $sid = session_id();
    et dans tous tes liens tu ajoutes l'argument sid=$sid dans l'url de la page cible
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

Discussions similaires

  1. Transfert de variables entre 2 sessions
    Par Lenezir dans le forum Langage
    Réponses: 5
    Dernier message: 20/12/2007, 15h34
  2. Réponses: 6
    Dernier message: 09/04/2007, 16h53
  3. Réponses: 1
    Dernier message: 09/03/2007, 18h26
  4. 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
  5. [Sécurité] Variable de session pour MSQL
    Par nono3000 dans le forum Langage
    Réponses: 8
    Dernier message: 19/01/2006, 16h49

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