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 :

perte de session avec un refresh


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Par défaut perte de session avec un refresh
    Bonjour, toutes mes pages ont la fonction session_start () au debut de chaque page.

    Pour accéder à la page protégée, je dois d'abord m'identifier, puis j'accède à un espace membre pour que je puisse ajouter une fiche.
    Dans cette fiche j'ai un message de bienvenue avec le nom de la personne loggée.

    Si je fais un refresh de cette page, j'obtiens le nom de la base ... je ne comprends pas sur ce coup là.

    Session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    // On prolonge la session
    session_start();
    // On teste si la variable de session existe et contient une valeur
    if($_SESSION['id_user'] != true) {
    // Si inexistante ou nulle, on redirige vers le formulaire de login
    header('Location: erreur.php');
    exit();
    }
    ?>
    code pour afficher le nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?  
     echo("<h2>Bonjour ".$_SESSION['login']." vous pouvez maintenant ajouter vos personnages<br/></h2>") ;
    echo("<h3>Pour vous déconnecter, cliquez <a href=\"logout.php\">ici</a><br/></h3>") ; 
    ?>
    J'ai besoin de garder la session id_user pour l'ajout de mes fiches
    J'ai besoin de garder la session login pour tout ce qui est affichage du membre.

    Merci de votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    T'obtient le nom le nom de la base...
    T'a pas oublié un echo quelque part?
    Mais est-ce que tu est toujours connecté? Est-ce que tu as toujours le nom de l'utilisateur?

    Peux-tu mettre un peu plus de code car là, il n'y a pas de problèmes

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Par défaut
    tu veux quel code, car pour certaines pages, j'ai des includes?

    Sinon je suis toujours connecté sinon je ne pourrai pas accéder à cette page.
    Je suis logé en tant qu'utilisateur.
    J'ai bien le nom qui s'affiche lors de ma connection "bonjour cloridriks" mais lorsque je fais un refresh j'ai effectivement le nom de ma base ...

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Peux-tu mettre la page entière où tu as "Bonjour ".$_SESSION['login']".

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Par défaut
    et voilà la page, désolé du retard, j'avais pas mal de trucs à faire.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    <?php
    // On prolonge la session
    session_start();
    // On teste si la variable de session existe et contient une valeur
    if($_SESSION['id_user'] != true) {
    // Si inexistante ou nulle, on redirige vers le formulaire de login
    header('Location: erreur.php');
    exit();
    }
    ?>
    <? include('top.php');?>
    	  <div id="main">
    			<div class="right_side">
                  <?  
    			  echo("<h2>Bonjour ".$_SESSION['login']." vous pouvez maintenant ajouter vos personnages<br/></h2>") ;
    			  echo("<h3>Pour vous déconnecter, cliquez <a href=\"logout.php\">ici</a><br/></h3>") ; 
    			  ?>
                  <p>
                    <script type="text/javascript" src="js/livevalidation.js"></script>
    				<script type="text/javascript" src="js/nicEdit.js"></script>
    				<script type="text/javascript">
    				bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
    				</script>
    			  </p>
                  <form action="ajout_validation.php" method="post" name="form1" id="form1" enctype="multipart/form-data" onsubmit="return ValidationFormulaire();">
                    <input type="hidden" name="valide" value="1" />
                    <p class="Style1">Les champs avec * sont obligatoires</p>
                    <table width="486" border="0" cellspacing="3">
                      <tr>
                        <td colspan="2"><strong>Identit&eacute; du personnage </strong></td>
                      </tr>
                      <tr>
                        <td>Pseudo fran&ccedil;ais : </td>
                        <td><input name="nickFR" id="f1" class="LV_invalid_field" type="text" size="30" />
                            <span class="LV_validation_message LV_invalid">Obligatoire</span>
                            <script type="text/javascript">
    						  var f1 = new LiveValidation('f1');
    						  f1.add(Validate.Presence);
    						  </script>
                        </td>
                      </tr>
                      <tr>
                        <td>Pseudo anglais : </td>
                        <td><input name="nickGB" id="f1" class="LV_invalid_field" type="text" size="30" />
                            <span class="LV_validation_message LV_invalid">Obligatoire</span>
                            <script type="text/javascript">
    						  var f1 = new LiveValidation('f1');
    						  f1.add(Validate.Presence);
    						  </script>
                        </td>
                      </tr>
                      <tr>
                        <td>Nom civil : </td>
                        <td><input name="nom" id="f1" class="LV_invalid_field" type="text" size="30" /> 
    					<span class="LV_validation_message LV_invalid">Obligatoire</span>
                        <script type="text/javascript">
    					var f1 = new LiveValidation('f1');
    					f1.add(Validate.Presence);
    					</script>
                        </td></tr>
    				                    <tr>
                        <td colspan="2">&nbsp;</td>
                      </tr>
                      <tr>
                        <td colspan="2"><strong>D&eacute;tails sur le personnage </strong></td>
                      </tr>
                      <tr>
                        <td><span class="Style1">* </span>Editeur / univers : </td>
                        <td><select name="univers">
                            <option value="MARVEL">MARVEL</option>
                            <option value="DC COMICS"> DC COMICS</option>
                            <option value="TOP COW">TOP COW</option>
                            <option value="DELCOURT">DELCOURT</option>
                            <option value="ASPEN COMICS">ASPEN COMICS</option>
                        </select></td>
                      </tr>
                      <tr>
                        <td>Date d'apparition : </td>
                        <td><input name="apparition" type="text" id="apparition" value="aaaa-mm-jj" size="30" /></td>
                      </tr>
                      <tr>
                        <td><span class="Style1">*</span> Situation : </td>
                        <td><select name="situation">
                            <option value="EN VIE">EN VIE</option>
                            <option value="MORT">MORT</option>
                        </select></td>
                      </tr>
                      <tr>
                        <td>Equipe actuelle : </td>
                        <td><input name="equipe" type="text" id="equipe" size="30" />
                            <span class="LV_validation_message LV_invalid">Obligatoire</span>
                            <script type="text/javascript">
    					var f1 = new LiveValidation('f1');
    					f1.add(Validate.Presence);
    					</script>
                        </td>
                      </tr>
                      <tr>
                        <td colspan="2"><span class="LV_validation_message LV_invalid">Pouvoirs : <br />
                        </span>
    					  <textarea name="pouvoirs" cols="58" rows="3" id="area2" class="LV_invalid_field"></textarea>                    </td>
    				  </tr>
                      <tr>
                        <td colspan="2"><span class="LV_validation_message LV_invalid">Résumé :<br /> 
                        </span>
    					  <textarea name="shortdesc" cols="58" rows="3" id="area3"></textarea>                    </td>
                      </tr>
                      <tr>
                        <td colspan="2"><p><span class="LV_validation_message LV_invalid">Historique : </span><br />                      
                          <textarea name="description" cols="58" rows="4" id="area2"></textarea>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td colspan="2"><span class="LV_validation_message LV_invalid">Sources : </span>                      <script type="text/javascript">
    					var f1 = new LiveValidation('f1');
    					f1.add(Validate.Presence);
    					</script>                    </td>
                      </tr>
                      <tr>
                        <td colspan="2"><input name="S1" type="text" id="f1" class="LV_invalid_field" size="30" value="http://"/>
                          <span class="LV_validation_message LV_invalid">X</span> </td>
                      </tr>
                      <tr>
                        <td colspan="2"><input name="S2" type="text" id="S2" size="30" /></td>
                      </tr>
                      <tr>
                        <td colspan="2"><input name="S3" type="text" id="S3" size="30" /></td>
                      </tr>
                      <tr>
                        <td colspan="2"><input name="S4" type="text" id="S4" size="30" /></td>
                      </tr>
                      <tr>
                        <td colspan="2"><input name="S5" type="text" id="S5" size="30" /></td>
                      </tr>
                    </table>
                    <p align="center"><br />
                        <input type="submit" value="Validez votre fiche" />
                    </p>
                  </form>
    	    </div>
    			<? include('gauche.php');?>
    	  </div>
    <? include('footer.php');?>
    	</div>
    </body>
    </html>

  6. #6
    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
    Bonjour

    C'est bien cette page sur laquelle tu fais un refresh et qui alors affiche le nom de ta base au lieu de ton nom ? Comme il n'y a pas beaucoup de php sur cette page et qu'il n'y a pas d'erreur dans ce code à priori, je dirais que l'erreur se trouve plutôt dans un de tes include... Peut on voir ces pages ?

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

Discussions similaires

  1. Perte de session avec 2 applications
    Par mioute dans le forum Websphere
    Réponses: 2
    Dernier message: 29/08/2012, 11h33
  2. Perte de session avec chrome
    Par gup dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2010, 13h41
  3. Perte de sessions avec Glassfish
    Par neophyse dans le forum Virtualisation
    Réponses: 2
    Dernier message: 27/04/2009, 16h01
  4. perte de session avec htaccess
    Par wehtam dans le forum Langage
    Réponses: 1
    Dernier message: 29/08/2008, 22h52
  5. Perte de session avec une popup sous IE
    Par ideal dans le forum Langage
    Réponses: 20
    Dernier message: 18/08/2006, 09h26

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