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 du contenu d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 19
    Par défaut Perte du contenu d'une variable
    Bonjour

    Je ne savais pas comment intituler ce post, mais voici ma question.

    J'ai ce code dans la page verif.php
    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
     
    include('DB.php');
     
     session_start();
     
     $nUser = $_POST['nUser'];
     $nPw = $_POST['nPw'];
     
    if(!isset($_SESSION['User'])){
     // ** user et son mot de passe // 
     $requet = mysql_query("Select * from *** ") or die(mysql_error);
     
     if(mysql_result($requet , 0 , 'User') == $nUser && mysql_result($requet , 0 , 'Pw') == $nPw) {      
      $_SESSION['User']= $nUser;
      $_SESSION['Type']= mysql_result($requet , 0 , 'Type');
      $_SESSION['FK']=mysql_result($requet , 0 , 'FK_Rest');  
     
      if($_SESSION['Type'] == '1'){
       // ** Franchiseur **
       ?>
       <script language="JavaScript" type="text/JavaScript">        
       window.location.replace("../admin.php");     
       </script><?php
      } elseif($_SESSION['Type'] == '2') {      
       //* Franchisé **   
       ?>
       <script language="JavaScript" type="text/JavaScript">           
       window.location.replace("restadm.php");     
       </script><?php            
     
     }else{   
      echo 'Access denied! <br> Pour recommencer <a href="../user.php">clicker ici</a>.';
      session_destroy();  
     }
    Quand je fait ecrire la valeur de ma variable $_Session['User'] dans le fichier restadm.php, la variable session est vide.

    J'ai fait quelque chose de mal ?

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    essaie en mettant session_start() en tout premier, avant ton include...

    ++
    JC

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 19
    Par défaut
    C'est fait. Dans ma page restadm.php j'ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //**Choix de la bonne franchise **//	
    	if (isset($_SESSION['User'])){
    		$user = $_SESSION['User'];		
    		$req = mysql_query("SELECT FK_Rest FROM Fusee_User WHERE User = ' .$user . '");
    		$ligne = mysql_fetch_array($req);
    		$fk = $ligne["FK_Rest"];
     
    		//** Redirection vers le FK_Rest **//
    		header("Location: ../admin2.php?fk='.$fk.'");		
    	}
    	echo "session " .$_SESSION['User']. "<br>";
    	echo "fk" .$fk;
    la variable session user est toujours vide, il ne passe pas dans mon if non plus ..

    je suis vraiment perdu !

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Et le code de l'autre page c'est ?? Tu as ouvert la session ??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 19
    Par défaut
    Citation Envoyé par Kerod
    Et le code de l'autre page c'est ?? Tu as ouvert la session ??
    oups, il faut ouvrir la session dans chaque page ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 19
    Par défaut
    parfait ça marche avec la session ouverte dans toutes les pages. Je vais corriger mon erreur de requete, et tout va fonctionner correctement !

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Si tu ouvres une nouvelle page et que tu lui demandes d'afficher un variable session sans ouvrir cette session ben tu verras rien

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

Discussions similaires

  1. Afficher le contenu d'une variable
    Par mpat dans le forum ASP
    Réponses: 11
    Dernier message: 14/11/2005, 15h05
  2. Réponses: 7
    Dernier message: 25/10/2005, 16h19
  3. Imprimer/Visualiser le contenu d'une variable (VBS)
    Par Tartenpion dans le forum VBScript
    Réponses: 2
    Dernier message: 29/09/2005, 11h32
  4. Réponses: 3
    Dernier message: 27/07/2005, 16h12
  5. Réponses: 11
    Dernier message: 22/06/2005, 12h04

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