Perte de session au rechargement de la page

Résolu
oceane751 -  
Stanislas Poisson Messages postés 424 Date d'inscription   Statut Membre Dernière intervention   -
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?

En attendant, je continue de chercher

Merci

4 réponses

tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Chez Free il faut créer un dossier "sessions" à la racine du site. Par contre si le soucis persiste en local c'est que ça provient de votre code et sans code à se mettre sous les dents on ne peut pas faire grand chose pour vous...
1
oceane751
 
ok

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";
}
?>
1
Stanislas Poisson Messages postés 424 Date d'inscription   Statut Membre Dernière intervention   66
 
A tu essayer avec les ini_set que je t'est passer?
0
Stanislas Poisson Messages postés 424 Date d'inscription   Statut Membre Dernière intervention   66
 
Par hasard, serait tu chez ovh? Car chez eux, le dossier des session change au fur et a messur du temps...

J'ai trouver une solutions en utilisant les ini_set suivants:
	ini_set('session.save_path','chemin vers dossier de session');
	ini_set('session.gc_probability','1');
	ini_set('session.gc_divisor','100');
	ini_set('session.gc_maxlifetime',7200);
0
oceane751
 
merci mais je ne suis pas chez OVH
j'étais chez free et j'avais ce problème
maintenant que je suis en local avec wamp, le problème persiste

le truc c'est que ma session se barre vraiment quand je reload ma page
sinon, elle est bien affichée !
0