PHP IE ne retient pas variable SESSION
Gaël
-
Gaël -
Gaël -
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 :
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>
A voir également:
- PHP IE ne retient pas variable SESSION
- Easy php - Télécharger - Divers Web & Internet
- Ie tab - Télécharger - Outils pour navigateurs
- Expert php pinterest - Télécharger - Langages
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
Tu peux activé l'option session.use_trans_sid pour un site restreint, mais à éviter sur un site public car il est possible de se faire voler sa session en partageant une URL.
Normalement ils sont activés par défaut, tu avais sans doute modifié l'option.