Bonsoir à tous,
j'ai un problème... j'ai fais un login et depuis que j'y ai intégré un 'remember me' avec les cookies ça vas un peu de travers avec mozilla... je peux me logger, compte exemple: asuka pass: lol
jusque là, tout va bien. Si je ferme le navigateur et que je le réouvre, toujours loggé, parfait.
Le problème survient juste après avoir cliqué 'Log out' la variable cookie du compte et son password semblent être détruites ainsi que les variables sessions. À première vue, tout semble correcte, (déconnecté) MAIS lorsque je clique par exemple sur le "HOME" dans la navigation ariane, qui mène à l'adresse de base http://hmquarters.com, les variables sessions semblent être de retour? bah la j'dois avouer que j'y comprend que dalle XD votre aide serait vraiment apprécié^^.
(Sur IE c'est pas du tout pareil.... o.O) l'exemple hosté comme dit précèdemment : hmquarters.com
logoff.php >>
<?php
session_start();
setcookie("entry", "", time()-(60*60*24*366),"/", "hmquarters.com");
unset($_COOKIE['entry']);
session_destroy();
?>
header('Location: index.php');
Login qui fonctionne, du moins je crois ^^ >>
<?php
if (isset($_COOKIE["entry"]))
{
$traces = explode("/", $_COOKIE["entry"]);
$_SESSION['AUTH'] = $traces[0];
$_SESSION['PW'] = $traces[1];
}
$query = @mysql_query("SELECT ----FROM ----WHERE ----='$_SESSION[AUTH]' AND ----='$_SESSION[PW]'");
$rownum = mysql_num_rows($query);
if($rownum == 1)
{
echo "<div id='status'>";
include_once'lockedpage.php';
echo "</div>";
$_SESSION['granted'] = true;
}
else
{
fieldshow();
$_SESSION['granted']= false;
}
?>
Et finalement ... loginprocess.php qui est requis au login et aux pages sécurisées >>
<?php session_start();
require("connectdb.php");
require("function.php");
if (isset($_POST['nom']))
{
$_SESSION['AUTH']=strip_tags(trim($_POST['nom']));
$_SESSION['PW']=md5($_POST['pass']);
$_SESSION['VISIT'] = true;
if ($_POST['remember'] == true)
{
setcookie("entry", $_SESSION['AUTH']."/".$_SESSION['PW'], time()+(60*60*24*365),"/", "hmquarters.com");
}
}
else
{
if(!isset($_SESSION['AUTH']))
{
echo "<li>Cannot show this page, you're not logged in.</li><br>";
unset($_SESSION['VISIT']);
exit;
}
}
login($_SESSION['AUTH'], $_SESSION['PW']);
?>
J'ai aussi prévu l'affichage des variables sessions et cookies dans la navigation afin de faire la trace...