2013-02-13 6 views
-1

J'ai une simple page php qui définit la session et redirige vers une autre page mais pour une raison quelconque la session est vide dans la deuxième page.la session ne conserve pas les données

index.php

<?php session_start(); ?> 
<?php 
$_SESSION['name'] = "Saeed"; 
echo $_SESSION['name'] ; <<< it shows the correct output 
echo '<script type="text/javascript">window.top.location="otherpages/page.php";</script>'; 
?> 

page.php

<?php session_start(); ?> 
<?php 
      echo "session>>>".$_SESSION['name']; 
     ?> 
+0

Je pense que la page n'est pas encore actualisée lorsque vous l'appelez en javascript. essayez d'appeler manuellement page.php après la page d'index et voyez ce qu'il se passe. –

+1

'$ _SESSION ['User']' n'est défini nulle part, il sera bien sûr vide. –

+2

pourquoi vous faites écho session quand il n'est pas défini? –

Répondre

1

Vérifiez si votre dossier tmp ou session.save_path dans php.ini est éditable

Ps .: doit à la fois des œuvres Cas. appeler une autre page avec en-tête php ou avec l'emplacement javascript

Questions connexes