Récupérer le contenu d'une variable $_SESSION['variable']

Résolu
Bonjour,

Voilà, j'ai une page avec ceci comme code :

<?php
session_start();
include('config.php');
?>
<?php
$rank = $_SESSION['rank']; 
$_SESSION['rank'] = 1;
?>


Je m'explique : la valeur par défaut de $rank est de 0.
Et je veux que quand on va sur la page (page avec le code ci-dessus), que $_SESSION['rank'] reste toujours à 1. Sauf que quand je change de page, ceci est à 0.
Comment dois-je faire donc pour que $_SESSION['rank'] reste à 1 même après avoir changé de page ?

Merci.

3 réponses

  1. include fait comme si tu ecrivais a la suite donc pas besoin de remettre session start

    sinon tu fais "
    <?php
    $rank = $_SESSION['rank'];
    $_SESSION['rank'] = 1;
    ?> "

    fais plutot l'inverse
    <?php
    $_SESSION['rank'] = 1;
    $rank = $_SESSION['rank'];
    ?> "

    --
    1. Ok merci :D
  2. Tu as bien faire
    session_start();
    sur l'autre page aussi ?
    1. J'ai la page rank.php :
       

       
      <?php 
      session_start();  
      ?> 
      <?php  
      include('config.php');  
      ?>  
      
      <?php 
      $rank = $_SESSION['rank']; 
      if($rank == 0) 
          { 
          echo "Tu n'es pas VIP !"; 
          } 
      else  
          { 
          echo "Tu es VIP !";  
          } 
      ?> 
       


      La page paiement_accepte.php :

        
      <?php 
      session_start();  
      ?> 
      <?php  
      include('config.php');  
      ?>  
      <?php    
      $rank = $_SESSION['rank'];     
      $_SESSION['rank'] = 1;    
      ?>  
      



      Normalement, avant, j'ai le rank 0 et sa affiche "Tu n'es pas VIP". Puis je vais sur paiement_accepte.php et sa me met VIP, et à la fin je vais sur rank et sa me met "Tu es VIP".

      Voici ce que sa me fait : quoi que je fasse, il est toujours écrit "Tu es VIP"...

    2. et il ni a aucun endroit ou tu assignes a rank la valeur 0 ??? dans ton config peut etre ?

      (tu pourrais aussi faire if rank == 1 tu es VIP else pas vip)
    3. Si dans SQL j'ai mis rank avec défaut valu 0
    4. Tu n'utilise pas de requête sql dans ce que tu nous as montré, donc ça ne doit pas être ça, montre plutôt ton fichier de config (en cachant l'adresse/mdp de ta base)
    5. tu as donc peut etre comme variable $_SESSION['rank'] pour ta variable de session
      et $rank pour récupérer la valeur dans la bdd ??
      si c'est cela, ne mets pas le même nom de variable ("rank")