Perte de session au rechargement de la page

Résolu/Fermé
oceane751 - 19 déc. 2012 à 16:38
Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 - 22 déc. 2012 à 07:48
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

A voir également:

4 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
19 déc. 2012 à 17:10
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
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 samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
22 déc. 2012 à 07:48
A tu essayer avec les ini_set que je t'est passer?
0
Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
19 déc. 2012 à 16:48
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
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