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 :

Variable de session vide


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Points : 81
    Points
    81
    Par défaut Variable de session vide
    Salut à tous. Je sais que le soucis de variables de session est récurrents chez les débutant, mais en voici un autre. Et désolé d'avance.

    J'ai une varaible $_SESSION['racine'] que j'initialise à mon premier session_start() comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    session_start();
    $_SESSION['racine']   = ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") ? "https" : "http")."://".$_SERVER["HTTP_HOST"];
    $_SESSION['racine']  .= dirname($_SERVER["SCRIPT_NAME"]).'/';
    Cette variable me permet l'annotation $_SESSION['racine'].'....[url de fichier]', plutôt que de faire '../../[url de fichier]'.
    J'espère que vous comprenez jusque là.

    J'avais eu des soucis avec cette variable quand je changeais d'arborescence, mais ceci est résolu, car mes lignes d'initialisation de la variable étaient précédées par d'autres lignes de code, et cela il n'aimait pas trop.

    Par contre le problème que j'ai maintenant est un peu biscornu. J'essaie d'être précis et détaillé.

    J'ai une page menu.php que j'intègre à toutes mes pages avec un include('menu.php'), ceci afin d'avoir un seul code à modifier dans le menu.
    J'ai également un fichier 'partenaires.php' qui lui est inclus dans 'menu.php' grâce à un include('partenaires.php').
    Ces 2 fichiers sont à la racine du site.
    Mon soucis est le suivant, quand je parcours le site, les pages se trouvant à la racine du site affichent bien mon 'partenaires.php', par contre si je vais dans des pages sur un autre répertoire, cela ne s'affiche pas, et j'ai constaté que ma varaible $_SESION['racine'] était vide....
    J'ai besoin d'un coup de main car là je butte sérieusement.

    Voici le code de mon fichier 'partenaires.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
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?
     
    include($_SESSION['racine'].'include/config.inc');
     
    // on teste si une entrée de la base contient ce couple login / pass
    $sql = 'SELECT id,logo_site,nom_site,titre_site,url_site,niveau_site FROM partenaires WHERE niveau_site= "1" ORDER BY id';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     
    ?>
     
    <table width="200" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <?
     
    	  echo '
    	  <style type="text/css">
    		#scroll_box {
    			height: 300px;
    			width: 200px;
    			overflow: hidden;
    		  }
    		</style>		
    	  <tr>
    	  	<td align="center">
    		  <div id="scroll_box" onmouseover="StopScroll(\'scroll_box\');" onmouseout="StartScroll_part(\'scroll_box\');">';
    	  while ($data = mysql_fetch_array($req))
    		{  	  
    			echo'<a href="'.$data['url_site'].'" title="'.$data['titre_site'].'" alt="'.$data['nom_site'].'"><img src="'.$_SESSION['racine'].$data['logo_site'].'" border="0"></a><br />';
    		}
    		echo '  </div>
    		</td>
    	  </tr>';
     
      ?>
      <tr>
        <td height="5" valign="top" class="Login" align="center"><a href="etre_partenaire.php">Pour un &eacute;change de lien avec Harmoniencouleurs.biz</a></td>
      </tr>
      <tr>
        <td height="5" valign="top"><? echo '<img src="'.$_SESSION['racine'].'images/index_22_bottom.jpg" width="245" height="5" />'; ?></td>
      </tr> 
    </table>
    Merci de votre aide!

  2. #2
    Membre régulier Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Points : 81
    Points
    81
    Par défaut Comme quoi....
    Quand on est fatigué vaut mieux arrêter et faire autre chose.
    Mon erreur est trouvée.

    Lors de l'appel de 'partenaires.php' dans 'menu.php' je faisais cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    include($_SESSION['racine'].'partenaires.php');
    Je ne sais pas pourquoi cela me fait perdre la valeur de ma variable, si quelque a une réponse ce sera un bonus pour ma culture, toujours est il que j'ai enlever l$_SESSION['racine'] dans le include et cela fonctionne parfaitement.

    Désolé et merci tout de même. Ce site inspire hahahahaha!

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

Discussions similaires

  1. Variables de session vide
    Par chiv dans le forum Langage
    Réponses: 0
    Dernier message: 01/04/2011, 13h57
  2. Réponses: 3
    Dernier message: 14/05/2008, 18h31
  3. variable de session vide
    Par Chikh001 dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2008, 10h31
  4. variable de session vide
    Par khamett dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2007, 21h31
  5. Variables de session vides !
    Par juliotte dans le forum Langage
    Réponses: 12
    Dernier message: 11/08/2006, 10h12

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