sessions : comment garder la session de l user sur le site
Posté : 09 mai 2007, 07:01
Bonjour, je ne suis pas un grand programer, et c est plus un hobbie de temps a autre.... Je travaille un peu sur le php et les session, pour essayer par la suite un petit forum. Mais je n arrive pas a garder la sessions ouverte pour l utilisateur quand il passe d une page a l autre... L identification sur la premiere page se passe tres bien. Je recupere un POST qui vient d un formulaire HTML sur une page precedente, l utilisateur arrive sur sa page, ses information sont affiche mais lorsque que je lui fais cliker sur un lien (lien de la meme page), il perd la session ....
Comme je veux recharger la meme page, j ai fais donc un lien sur la page en elle meme. Mais comme la variable globale autorisation est a "true", il devrait tout de suite passer a l affichage de la page sans probleme .. ???
<?php session_start();
?>
<html>
<head>
<title> Session 1 </title>
</head>
<body>
<?php
// Connexion Server
$Server = "sql.free.fr" ;
$Nom = "2tassloff2" ;
$Pass = "******" ;
// Test Identification
if ($_session['autorisation'] != true) {
$db = mysql_connect($Server, $Nom, $Pass);
mysql_select_db($Nom, $db);
// Recuperation du login et pass pour authentification
$Login = $_POST['login'];
$Password = $_POST['password'];
$request = "SELECT utilisateur, motdepasse, romanji FROM login where utilisateur = \"$Login\"" ;
$req = mysql_query($request);
$res = mysql_fetch_array($req);
//test
if ( $Login == $res[0] && md5($Password) == $res[1] ) {
$Login = $res[0];
// Variable $namae temp full name
$namae = $res[2];
// Variable $_session['autorisation'] globale user authentification
$_session['autorisation'] = true;
};
};
if ($_session['autorisation'] == true) {
if(isset($Login)&&isset($namae)){
// Variable $_session['username'] globale username
$_session['username'] = $Login;
// Variable $_session['namae'] globale full name
$_session['namae'] = $namae;
echo $_session['username'];
echo "<br>";
echo $_session['namae'];
echo "<br>";
echo $_session['autorisation'];
echo "<br>";
echo "<a href=session1.php?";
echo strip_tags(SID);
echo "> test 25 </a>";
};
};
if ($_session['autorisation'] == false) {
echo "Try again $Login";
echo "<br>";
echo $_session['autorisation'];
};
?>
</body>
</html>
Comme je veux recharger la meme page, j ai fais donc un lien sur la page en elle meme. Mais comme la variable globale autorisation est a "true", il devrait tout de suite passer a l affichage de la page sans probleme .. ???