[PHP] Problème de sessions avec IE
Résolu
Sethpolma
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
Toms00007 Messages postés 386 Date d'inscription Statut Membre Dernière intervention -
Toms00007 Messages postés 386 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je m'en remets encore une fois aux mains expertes des membres de ce forum ! Car il faut dire que j'ai toujours obtenu les réponses à mes questions. Loin de moi l'idée de vouloir être hypocrite, mais il faut bien dire ce qu'il est ! ;)
Me voilà donc avec un problème plutôt pénible de variables de sessions. Sur mon site, j'ai crée un espace membre. On entre dans celui-ci grâce à un petit formulaire situé sur la page d'accueil. Voici la partie du code correspondante :
Comme vous l'aurez deviné, il y a deux sous-menus, celui affiché étant choisi si une session est initialisée.
Ce code fonctionne parfaitement sous Firefox et Opéra. Cependant, seul un irréductible navigateur résiste encore et toujours aux développeurs : Internet Explorer.
Celui-ci refuse de changer le sous-menu. Lors de la procédure de logging, le script de connexion fonctionne parfaitement. Ce dernier réside en ces quelques lignes :
Voici l'adresse du site : http://petitcolas.jonathan.free.fr/index.php . Je sais, avec IE, le design est catastrophique. Mais une chose à la fois ! :p
J'ai crée un compte pour tous ceux qui souhaiteraient m'aider.
Login : test
Mot de passe : 123
Je ne sais plus quoi faire... Si quelqu'un pouvait m'assister. J'ai déjà conseillé à mes membres de passer à Firefox, ce qu'ils ont fait. Cependant, j'ai besoin que cela fonctionne sous Internet Explorer pour une raison personelle (une amie se connectant à partir d'un cybercafé ne disposant que de IE doit venir y récupérer des photos).
Merci beaucoup !
Je m'en remets encore une fois aux mains expertes des membres de ce forum ! Car il faut dire que j'ai toujours obtenu les réponses à mes questions. Loin de moi l'idée de vouloir être hypocrite, mais il faut bien dire ce qu'il est ! ;)
Me voilà donc avec un problème plutôt pénible de variables de sessions. Sur mon site, j'ai crée un espace membre. On entre dans celui-ci grâce à un petit formulaire situé sur la page d'accueil. Voici la partie du code correspondante :
<?php if(isset($_SESSION['Login'])) include "menumembres.htm"; else include "menubase.htm"; ?>
Comme vous l'aurez deviné, il y a deux sous-menus, celui affiché étant choisi si une session est initialisée.
Ce code fonctionne parfaitement sous Firefox et Opéra. Cependant, seul un irréductible navigateur résiste encore et toujours aux développeurs : Internet Explorer.
Celui-ci refuse de changer le sous-menu. Lors de la procédure de logging, le script de connexion fonctionne parfaitement. Ce dernier réside en ces quelques lignes :
<?php session_start(); include("connect.php"); $sql = "SELECT Gamertag, Password FROM membres WHERE Gamertag = '".$_POST['LOGIN']."'"; $req = mysql_query($sql); $data = mysql_fetch_array($req); if( md5($_POST['PASSWORD']) == $data[1]) { $_SESSION['Login'] = $_POST['LOGIN']; ?> <p>Accès autorisé ! Bienvenue, <?php echo $_SESSION['Login']; ?></p> <p style="text-align: center;"><a href="../index.php">Retourner à l'accueil</a></p> <?php } else { session_destroy(); ?> <p>Erreur lors de votre identification. Si le problème persiste, contactez Sethpolma, qui vous attribuera un nouveau mot de passe.</p> <p style="text-align: center;"><a href="../index.php">Retourner à l'accueil</a></p> <?php } ?>
Voici l'adresse du site : http://petitcolas.jonathan.free.fr/index.php . Je sais, avec IE, le design est catastrophique. Mais une chose à la fois ! :p
J'ai crée un compte pour tous ceux qui souhaiteraient m'aider.
Login : test
Mot de passe : 123
Je ne sais plus quoi faire... Si quelqu'un pouvait m'assister. J'ai déjà conseillé à mes membres de passer à Firefox, ce qu'ils ont fait. Cependant, j'ai besoin que cela fonctionne sous Internet Explorer pour une raison personelle (une amie se connectant à partir d'un cybercafé ne disposant que de IE doit venir y récupérer des photos).
Merci beaucoup !
A voir également:
- [PHP] Problème de sessions avec IE
- Easy php - Télécharger - Divers Web & Internet
- Ie tab - Télécharger - Outils pour navigateurs
- Expert php pinterest - Télécharger - Langages
- Ie 11 - Télécharger - Navigateurs
- Ie ltd goo dublin - Forum Consommation & Internet
2 réponses
Exact : il s'agit bien d'un problème de cache... Existe-t-il une fonction pour forcer le rechargement de la page ou pour vider le cache du navigateur ?
J'ai trouvé. J'utilise la ligne Javascript suivante :
Je peux donc enfin cocher Résolu ! Merci Killian ! :)
J'ai trouvé. J'utilise la ligne Javascript suivante :
window.parent.opener.location.reload();
Je peux donc enfin cocher Résolu ! Merci Killian ! :)
kilian
Messages postés
8732
Date d'inscription
Statut
Modérateur
Dernière intervention
1 526
Tu peux forcer le navigateur à ne pas garder la page en cache en mettant ceci entre les balises <head> et </head>:
Toms00007
Messages postés
386
Date d'inscription
Statut
Membre
Dernière intervention
26
Merci pour la solution , je galérais depuis 2h sur un problème similaire alors que s'était la faute du cache d'IE .
C'est pas normal: le code php s'execute sur le serveur, pas sur le navigateur.
Peut être que internet explorer charge la page à partir de son cache (ou bien il est utilisé en mode hors connexion?)
Ca donne quoi si tu vides le cache de ton Internet explorer (=> supprimer les fichier temporaires dans edition et je sais plus où...) ?
Peut être que internet explorer charge la page à partir de son cache (ou bien il est utilisé en mode hors connexion?)
Ca donne quoi si tu vides le cache de ton Internet explorer (=> supprimer les fichier temporaires dans edition et je sais plus où...) ?