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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Variable Session (Précédent) !


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Variable Session (Précédent) !
    Bonjour à tous,

    Etant débutant en php j'aurais besoin d'aide svp concernant un site que je développe en partie en php.

    Le problème est le suivant :

    J'utilise le support des sessions de PHP qui me permet de conserver des données entre différents pages. Lorsque je passe d'une page à l'autre j'ai une variable qui se met à jour via des calculs.

    Cependant lorsque je clique sur précédent (bouton du navigateur ou bouton crée), cette variable $_SESSION['variable'] n'est pas à jour et reste à l'etat d'origine.

    (0)Etat0-------->(1)Etat1----------->(2)Etat2---------->(3)Etat1

    (0)Etat0 : $_SESSION['variable']=""
    (1)Etat1 : $_SESSION['variable']="base"
    (2)Etat2 : $_SESSION['variable']="màj"
    (3)Etat1 : $_SESSION['variable']="base"

    Sachant qu'à chaque page il y a :

    session_cache_limiter('private_no_expire, must-revalidate');
    session_start();

    Je voudrais une variable qui soit à jour lorsque je passe d'une page à la page précédente.
    Quelles solutions me proposez vous ?

    Merci à tous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si ta page 1 met la variable de session à la valeur "base" c'est normal que quand tu retournes sur cette page, elle reprenne la valeur "base".

    Une solution serait d'utiliser des valeurs numériques pour tes états.
    Cela permettrait de facilement de suivre le déroulement vers l'avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $page_etat = 1;
    if ($_SESSION['variable'] < $page_etat) {
         $_SESSION['variable'] = $page_etat;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci de ta réponse, j'ai bien essayé sa ne marche pas... apparement je dois actualiser la page pour que ma variable de session se mette à jour.

    Mais le problème est que lorsque j'actualise la page je perd des données remplis au préalable dans un formulaire (input text).

    Y'a-t-il un moyen que cette variable de session reste à jour en cliquant sur précédant et sans cliquer sur actualiser ?

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    en suivant ton conseil :

    Etat0 --->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['variable']=0;

    Etat1 --->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $page_etat = 1;
    if ($_SESSION['variable'] < $page_etat) {
         $_SESSION['variable'] = $page_etat;
    }
    en ajoutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $_SESSION['variable']; ?>

    Etat2 --->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['variable']=5;

    en cliquant sur précédant à l'etat2, je devrais normalement avoir une valeur égal à 5, or je retombe sur une valeur égal à 1...

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 450
    Points
    4 450
    Par défaut
    Bonjour,
    pourquoi ne pas avoir des variables différentes par page ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['page0']["variables"]['toto'] =1;
    dans chaque page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <php
     $pageNo=1; // ou 2..5
     echo $_SESSION['page'.($page0-1)]['prenom'];
     echo $_SESSION['page'.($page0-1)]['nom'];
     $_SESSION['page'.$page0['prenom']="toto";
     $_SESSION['page'.$page0]['nom']="hero";
    $moi= ( !== ) ? : ;

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/08/2007, 16h42
  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