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 qui reste


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut Session qui reste
    bonjour à tous,
    j ai un petit soucis(pas grave mais embetant)
    je sais pas si ça vient de session mais je vous l explique
    dans une premiere page il y a une liste de bouton radio qui contient un id
    lorsque qu on clique sur envoyé on atterrît une nouvelle page contenant un pdf fais par fpdf (l id est stoké dans une session avant l envoie du a un double submit)
    dans ma page fpdf j efface la variable
    mais si cette page reste ouvert et que j en ouvre une autre c'est toujours le meme pdf
    j'espere que j ai bien expliqué
    je vous remercie d'avance

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Citation Envoyé par magda62 Voir le message
    dans ma page fpdf j efface la variable
    Comment effaces tu la variable ? As tu mis un session_start au début du fichier ?

    Sinon montres nous un peu de code...

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    C 'est quoi ce double submit ?
    et la page est'elle avec un target="xxxx"

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    oui j ai faut une session_start sinon j aurais pas pu récupéré ma variable
    au niveau du code je sais pas trop quoi mettre
    $num_echan=$_SESSION['num_echan'];
    session_unset($_SESSION['num_echan']);
    il y a un submit qui envoie vers une page pdf
    et l 'autre qui modifie la base de données

    oui la page est en blank
    donc on garde la page actuel

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Bon OK,

    tu peux si ton DOCTYPE est "strict" avoir des problémes a cause de
    TARGET="_blank" qui n'est plus accepté !!

    dommage j'aimais bien, mais c'est comme ça !

    Ce point étant dit, si tu es rigoureux tu gardera tes valeurs sur toutes les pages de ton domaine !

    Par contre la syntaxe doit éviter tout risque d'effacement
    par exemple réserve tes unset qu'a un seul endroit lorsque tu désires tout effacer (on peut faire autrement mais c' est mon conseil)

    travailles dans chaque page PHP (ou popup) avec cette logique de début
    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
    <?PHP
    session_start();
    if (!isset($_SESSION['num_echan']))   
    {$_SESSION['num_echan']="";$num_echan="";}
         else {$num_echan=$_SESSION['num_echan'];}
     
    /* et tu ne travailles qu'avec la variable $num_echan
    sauf si tu veut la changer car la tu écris deux instructions */
     
     
    $_SESSION['num_echan']="machintruc";
    $num_echan="machintruc";
    /* si ce changement est fait dans cette fenétre, elle sera bien dans 
    l'autre fenétre ... */
    ?>
    le <?PHP bien collé en haut des pages pas d'espaces ni saut de ligne


    Ah oui mais le piége, n'oublies jamais que ta page est chargée
    donc c'est un vulgaire HTML ... plus un PHP actif

    donc si tu revient de ta page en taget tu es dans une page qui n'a pas relu la session

    faut faire F5 pour rafraichir !! tu comprends pourquoi le target blank est abandonné

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    le truc qui m'etonne c'est quand j'ai testé sur ie et tous fonctionne alors que firefox ben c'est le probleme que j ai evoqué
    bizarre

    après visionage de mon code je viens de voir que j utilisai du javascript et non blank
    j'ai confondu de page

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    De toute façon, si tu utilises comme je te l'ais indiqué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['num_echan']=""; //ETC...
    Alors c'est le serveur qui géres et te rend tes valeurs, alors ton navigateur il s'en moque !

    Par contre en local avec un genre easyPHP attention les sessions sont dans des répertoires qui peuvent dépendre du navigateur

  8. #8
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    j utilise wamp
    et j ai utilisé ce que tu as ecrit mais ça ne change pas

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    pour résoudre mon problème j ai mis ma variable dans un hidden
    car ça pouvez être embêtant par la suite

  10. #10
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par magda62 Voir le message
    pour résoudre mon problème j ai mis ma variable dans un hidden
    car ça pouvez être embêtant par la suite
    L' ennui du hidden est que tout le monde le vois dans
    afficher source du HTML

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    ah zut j avais oublié ce détail

Discussions similaires

  1. [MySQL] Session qui ne reste pas d'une page à l'autre
    Par nO_life dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/11/2008, 17h07
  2. Session qui reste active
    Par kanabzh29 dans le forum Langage
    Réponses: 3
    Dernier message: 03/10/2008, 12h53
  3. Réponses: 8
    Dernier message: 30/11/2005, 11h00
  4. barre des taches qui reste apparente
    Par arfy dans le forum Windows XP
    Réponses: 5
    Dernier message: 25/11/2005, 09h33
  5. [Sécurité] Session qui ne fonctionne pas!!!!
    Par philippef dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2005, 18h35

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