perte de session au rechargement de la page

Répondre
oceane751
le 19/12/2012 à 19:19
oceane751
Bonjour à tous,
J'ai un soucis de perte de session
Je m'authentifie puis dans "main.php" il y a bien ma session de pseudo
MAIS quand je recalcule la page op parti la session !
J'ai bien en haut de page un session_start() dans connexion.php (là où je créé ma session) et dans main.php
Quelqu'un pourrait il m'aider?


mon code main.php

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link type="text/css" rel="stylesheet" href="/projet/css.css" />
<SCRIPT LANGUAGE="Javascript" SRC="js/js.js"> </SCRIPT>
<SCRIPT LANGUAGE="Javascript" SRC="js/les_connectes.js"> </SCRIPT>
</head>
<body>
<div id="tout">
<div id="banniere"><img src="images/ban_coeur.jpg" /></div>
<div id="int">
<div id="gauche"><div id="date"></div>

<?php if (isset($_SESSION['pseudo'])){
echo "Bienvenue ". $_SESSION['pseudo']."<br>";
echo " <a href='deconnection.php'>DECONNECTION</a>";
}
else {
?>

<a href="connexion.html">CONNEXION</a>
<?php } ?>
<a href="inscription.html">SINSCRIRE</a><br />
<a href="preschezvous.php&pseudo=">Les personnes près de chez vous ! </a>

<br /><div style="color:#003399";>Les connectés</div> <div id="connectes"></div>
</div>
<div id="droit">TEST 2</div>
</div>
</div>

</body>
</html>


et connexion.php

<?php session_start();
header('Content-Type: text/html; charset=UTF-8');
mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("aurelie") or die("erreur de connexion a la base de donnees");
$requete = "SELECT COUNT(*) AS id_users FROM users WHERE pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'";
$quer = mysql_query($requete) or die("requete non envoyée");
$res = mysql_fetch_array($quer) or die("requete non reçue");
if($res['id_users'] == 1){
echo "ok";
$insert = "UPDATE users SET connexion='oui' WHERE id_users = '".$res['id_users']."'";
mysql_query($insert);
$_SESSION['pseudo'] = $_POST['pseudo'];
echo $_SESSION['pseudo'];

}
else {
echo "non";
}
?>

En attendant une reponse de votre part (:D) je continue ma recherche
Merci !

ps : je suis en local (enfin ça je pense que vous l'aviez vu ;) )
oceane751
le 19/12/2012 à 19:22
oceane751
oups désolé, j'ai oublié les balises pour le code

main.php

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link type="text/css" rel="stylesheet" href="/projet/css.css" />
<SCRIPT LANGUAGE="Javascript" SRC="js/js.js"> </SCRIPT>
<SCRIPT LANGUAGE="Javascript" SRC="js/les_connectes.js"> </SCRIPT>
</head>
<body>
<div id="tout">
<div id="banniere"><img src="images/ban_coeur.jpg" /></div>
<div id="int">
<div id="gauche"><div id="date"></div>

<?php if (isset($_SESSION['pseudo'])){
echo "Bienvenue ". $_SESSION['pseudo']."<br>";
echo " <a href='deconnection.php'>DECONNECTION</a>";
}
else {
?>

<a href="connexion.html">CONNEXION</a>
<?php } ?>
<a href="inscription.html">SINSCRIRE</a><br />
<a href="preschezvous.php&pseudo=">Les personnes près de chez vous ! </a>

<br /><div style="color:#003399";>Les connectés</div> <div id="connectes"></div>
</div>
<div id="droit">TEST 2</div>
</div>
</div>

</body>
</html>


connexion.php

<?php session_start();
header('Content-Type: text/html; charset=UTF-8');
mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("aurelie") or die("erreur de connexion a la base de donnees");
$requete = "SELECT COUNT(*) AS id_users FROM users WHERE pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'";
$quer = mysql_query($requete) or die("requete non envoyée");
$res = mysql_fetch_array($quer) or die("requete non reçue");
if($res['id_users'] == 1){
echo "ok";
$insert = "UPDATE users SET connexion='oui' WHERE id_users = '".$res['id_users']."'";
mysql_query($insert);
$_SESSION['pseudo'] = $_POST['pseudo'];
echo $_SESSION['pseudo'];

}
else {
echo "non";
}
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours