perte de session lors d'une redirection

Eléphant du PHP | 216 Messages

24 avr. 2006, 10:37

je perds ma session lorsque j'effctue une redirection de ce type :

if (isset($_POST['Submit']))
         {
         
          // Si la variable $login_session n'est pas déclaré 
          if(!isset($_SESSION["pseudo"]))
          {
           echo '<script language="javascript">';
           echo "window.location = 'connection.php'";
           echo '</script>';
          } 


et lorsque j'effectue un simple lien sur lequel je clique, ma session ne se perds, je retrouve mes valeurs, est-ce normal?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 avr. 2006, 10:41

Le truc que je ne comprend pas, c'est que si une variable de session n'existe pas, tu rediriges vers une page et tu dit que sur cette page, ta session n'existe pas ? :-k

Peut-on voir le début de la page connection.php ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 216 Messages

24 avr. 2006, 11:56

je pense que je me suis mal exprimé.
Je ne parles pas de la variable de session pseudo que tu vouis dans le code.

C'est une variable toute simple :

$_SESSION['var2'] = '1235'

Ce code est dans ma page initiale.
Et lorsque je fait une redirection automatique (voir le code que j'ai fourni dans le message précédent), je n'arrive pas à récupérer cette variable dans le fichier connection.php avec le code suivant :


session_start();
echo $_SESSION['var2'];



et bien je n'ai rien qui s'affiche.

Tandis que quand j'accède à ma page "connection.php" en cliquant sur un lien, j'arrive à récupérer ma variable.

ViPHP
ViPHP | 3607 Messages

24 avr. 2006, 12:34

montre nous un peu plus de code, surtt celui de connection.php