condition invalide validée
Bonjour,
L'affaire est tres simple, j'ai un if qui devrait etre faux, mais qui execute tout de meme son bloc de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| if (isset($_GET['logout']))
$_SESSION['login'] = 0;
echo '1-$_SESSION[login] = '.$_SESSION['login'];
if (isset($_SESSION['login']) && ($_SESSION['login'] == 'check')
&& ($_SERVER['PHP_AUTH_USER'] == $login['user']) && ($_SERVER['PHP_AUTH_PW'] == $login['passwrd'])) {
$_SESSION['login'] = mktime();
echo '<br />2-$_SESSION[login] = '.$_SESSION['login'];
}
echo '<br />3-$_SESSION[login] = '.$_SESSION['login'];
/****output:
1-$_SESSION[login] = 0
2-$_SESSION[login] = 1215699935
3-$_SESSION[login] = 1215699935
*/ |
SESSION[login] est donc a 0, pourtant, le if est valide, et login se voit reattribuer une valeur.
La reponse est sans doute evidente, mais elle m'echappe. Peut etre est ce trop evident ;)
Merci
Z.