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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.