Partage
  • Partager sur Facebook
  • Partager sur Twitter

SESSION perdu après la redirection d'une page

    5 septembre 2024 à 0:00:00

    Bonjour a tous,

    jais un problème avec la $_SESSION sur le serveur distant, quand je recupère les données de connection apartir de la page login tout fonction bien jusq'au moment ou je fait appel a la page index, la valeur de $_SESSION['name'] et NULL!

    étap 01 - Login page:

    <form name="access" action="redigacces.php" method="post"   onSubmit="valAccess(this)">
    	<fieldset>
    		<div class="edt-group">
    			<input class="form-control" placeholder="Id connection" name="Idcnt" type="text" autofocus>
    		</div>
    		<div class="edt-group">
    			<input class="form-control" placeholder="Password" name="pass" type="password" value="">
    		</div>
    		<div class="check-box">
    			<label>
    				<input name="remember" type="checkbox" value="Remember Me">Remember Me
    			</label>
    		</div>
    		<input type="submit" class="btn-sub" value="Login">
    	</fieldset>
    </form>

    étap 02 - redirection page:

    <?PHP
      session_start();
     if (($_POST['Idcnt']=='my-id') && ($_POST['pass']=='my-pass')){
    	 $_SESSION['Nom_Idnt']  = 'my name';
    	 echo '<meta http-equiv="refresh" content="0;url=index.php">'; 
     }
     else{
    	 ?>
         <script src="../js/JsFx.Js">
    	 </script>
    	 <script type="text/javascript">
    			 if (confirm('Mot de passe ou Pseudo non enregistr\351!, Voulez-vous vous inscrire?!. "Oui" pour vous inscrire.'))
    				 {
    					  document.location.href='inscription.php';   
    				 }
    			   else
    				  {
    					 document.location.href='index.php';    
    				  }
    			</script> <?PHP         
           }
    ?> 


    étap 03 - index page:

    là, sur localhost :) tous fonction bien mais sur le serveur distant o_O rien a afficher!! la valeur et perdu!!

    <?php 
        session_start();
        echo('cession: '.$_SESSION['Nom_Idnt']); 
        exit();
    	   if (!isset($_SESSION['Nom_Idnt'])){
    	   echo '<meta http-equiv="refresh" content="0;url=login.php">';    
       }?>
    <!DOCTYPE html>
    <html lang="en">
      .
      .
      .
      .
      .
      .

    merci pour votre aide :)

    • Partager sur Facebook
    • Partager sur Twitter
    ar_csms
      5 septembre 2024 à 12:35:46

      Salut

      A l'aide d'un phpinfo(), vérifie tant en local qu'en distant la valeur de output_buffering est la même. Dans l'idéal, il faudrait que ce soit “no value” sur tes deux environnements.

      Ensuite, vérifie qu'il n'y a pas de caractère non voulu avant la ligne 1 de ta page d'index, et — si rien n'est visible — qu'elle n'est pas enregistrée avec un jeu de caractères AVEC BOM, cela peut poser problème. Les éditeurs de code et certains éditeurs de texte permettent de choisir d'enregistrer avec ou sans ce BOM.

      Pour ce qui est de la redirection quand on n'est pas authentifié, je te recommande d'utiliser header('Location: https://adresse-complete-de.ton.site/login.php'); plutôt que cette balise HTML qui, dans certains cas, peut aussi ne pas fonctionner ou poser des problèmes.

      -
      Edité par Ymox 5 septembre 2024 à 12:36:55

      • Partager sur Facebook
      • Partager sur Twitter

      SESSION perdu après la redirection d'une page

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown