Téléchargement
illégal
Posez votre question Signaler

PHP IE ne retient pas variable SESSION

Gaël - Dernière réponse le 12 oct. 2011 à 17:29
Bonjour, j'ai créé mon site récemment en (x)Html/CSS et PHP.
Ce site est réservé à certaines personnes uniquement mais je ne souhaitais pas faire une page entière où l'identifiant et le mot de passe sont demandés.
Enfin de ne pas trop encombrer le site, j'ai seulement ajouté sur la page d'accueil une genre de boîte qui s'ouvre au milieu de la fenêtre (le reste de la page s'assombrit en même temps) quand le visiteur arrive. Dans cette boîte, j'ai mis un formulaire pour que les visiteurs rentrent l'identifiant que je leur ai donné. Une fois qu'ils ont cliqué sur le bouton "Valider", la boîte s'enlève et la page redevient normale.
Mon site fonctionne avec des php include, c'est à dire que j'ai une seule page dans laquelle j'inclus le contenu suivant l'url : index.php?page=annexe.php => la page est toujours index.php mais elle contient un contenu différent.
Donc le problème est là : sur Opera et Mozilla Firefox, tout fonctionne, une fois que j'ai rentré l'identifiant, une variable SESSION se crée et donc le visiteur n'a plus besoin de rerentrer l'identifiant tant que le navigateur n'est pas fermé. Mais sur Internet Explorer (comme par hasard !) à chaque fois que je vais sur une nouvelle page, l'identifiant est demandé ce qui est très embêtant.
Si quelqu'un à la solution à ce problème, merci de m'aider !
Le code :
<?php 
session_start(); 
if (isset($_POST['connect']) AND $_POST['connect'] == "code") // Si l'identification est correct 
 { 
 $_SESSION['connect'] = $_POST['connect']; 
 } 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
 <head> 
  <title>PPE | Robotique</title> 
  <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" /> 

  <link rel="stylesheet" media="screen" type="text/css" title="design" href="styles/style.css" /> 

   </head> 
<body> 
<?php 
 if (isset($_SESSION['connect']) AND $_SESSION['connect'] == "code") 
 { 
 } 
 else 
 { 
?> 
<div class="connexion"> 
<h4>Veuillez entrer votre identifiant<br/>afin d'accéder au site :</h4> 
  <form action="index.php?page=index.php" method="post"> 
   <p>Identifiant :  
   <input type="text" name="connect" class="texte"/></p> 
   <p><input type="submit" value="Valider" class="valider"/></p> 
   </p> 
  </form> 
</div><div class="cache"></div> 
<?php ; 
 } 
?> 
</body> 
</html>
Lire la suite 

PHP IE ne retient pas variable SESSION »

8 réponses
Réponse
+0
moins plus
Salut,

Vérifie que les cookies soient activés.
Gaël - 12 oct. 2011 à 16:41
Euh pardon, je voulais dire activer. Mon navigateur est au niveau Moyen (Par défaut), je ne l'ai jamais modifié et pourtant, cela ne fonctionne pas. Serait-il possible de corriger ce problème ? En utilisant un autre moyen que les $_SESSION par exemple...
Gaël - 12 oct. 2011 à 17:00
Je tiens à préciser que tout fonctionne bien avec IE en mode local (avec Wamp Server) et que le problème ne survient qu'au moment où le site est en ligne.
Gaël - 12 oct. 2011 à 17:29
Quelqu'un a-t'il une solution ?
Ajouter un commentaire
Ce document intitulé « PHP IE ne retient pas variable SESSION » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?