Bonjour à tous!
Je rencontre un petit problème avec la variable $_SESSION et Mozilla firefox.
Je précise que je suis hebergé chez online.net
Je m'explique:
Je suis en train de créer un site, et j'utilise une variable de type: $_SESSION pour créer une zone membre. Le problème est que sur internet explorer, tout fonctionne bien, la variable de session est retenue sur toutes les pages, tandis que sur Mozilla Firefox, ma variable de session ne fonctionne pas, elle enregistre quelque chose de vide.
Voici l'adresse où vous pouvez tester ce "phénomène":
www.satination.com
Au cas où celà pourrait vous aider, voici le codage de mes pages:
Index.php
<?
session_start();
?>
<!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>Test connexion --- Accueil ---</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="" />
</head>
<body>
<?
include("menu_connexion.php");
?>
</body>
</html>Menu connexion.php
<!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></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="" />
</head>
<body>
<?
if(isset($_SESSION['pseudo']) AND ($_SESSION['pseudo'] != NULL))
{
?>
<p>Vous êtes connecté en tant que <? echo $_SESSION['pseudo']; ?>.</p>
<p><a href="deconnexion.php">Deconnexion</a></p>
<p><a href="page.php">Page</a></p>
<?
}
else
{
?>
<p>Vous n'êtes pas connecté actuelement.</p>
<p><a href="connexion.php">Connexion</a></p>
<p><a href="page.php">Page</a></p>
<?
}
?>
</body>
</html>
Connexion.php
<?
session_start();
?>
<!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>Test --- Connexion ---</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="" />
</head>
<body>
<form action="connexion.php" method="post">
<p>Pseudo: <input type="text" name="pseudo" /></p>
<p><input type="submit" value="envoyer" /></p>
</form>
<?
if(isset($_POST['pseudo']))
{
$pseudo = $_POST['pseudo'];
}
else
{
$pseudo = "";
}
if($pseudo != NULL)
{
$_SESSION['pseudo'] = $pseudo;
?>
<script language="JavaScript">
setTimeout("window.location='index.php'",0);
</script>
<?
}
?>
</body>
</html>
Page.php
<?
session_start();
?>
<!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></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="" />
</head>
<body>
<?
if(isset($_SESSION['pseudo']))
{
?>
<p>Vous êtes actuelement connecté sur la page 1 en tant que: <? echo $_SESSION['pseudo']; ?>.</p>
<?
}
elseif(!isset($_SESSION['pseudo']))
{
?>
<p>Vous n'êtes pas connecté actuelement</p>
<?
}
?>
<p><a href="index.php">Retour à l'index</a></p>
</body>
</html>
Je précise que mes tests étaient effectués en local avec Mozilla Firefox et que tout marchait très bien.Deconnexion.php
<?
session_start();
?>
<!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></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="" />
</head>
<body>
<?
session_destroy();
?>
<script language="JavaScript">
setTimeout("window.location='index.php'",0);
</script>
</body>
</html>
Je précise également que ce code n'est bien sur qu'un test et que bien entendu il ne s'agit pas de la zone membre complète!
Est ce que celà pourrait provenir de mon hébérgement?
Toute aide serait la bienvenue, car je ne peut pas faire un site si un navigateur pas mal utilisé quand même ne prend pas en compte ces **** de variables
N'oubliez pas l'adresse pour aller tester ce code:
www.satination.com
Merci d'avance de vos réponses!
Edit: J'ai oublié de vous dire! Sur mozilla firefox, une variable est bien enregistrée, mais vide! Sur la page page.php, vous remarquerez que la condition pour afficher la valeur de la variable, est:
if(isset($_SESSION['pseudo'])), et que le message s'affichant est:
vous êtes connecté actuelement en tant que .
Ce qui me laisse supposé que la variable crée est vide.
Partager