Witam napisałem prosty skrypt logowania i mam problem z wylogowaniem. Mimo że podczas wylogowania $_COOKIE['user'] jest usuwane to dalej istnieje. I nie można się wylogować.
Plik logowanie
if (isset($_COOKIE['user'])) {
$result = mysql_query("SELECT * FROM uzytkownicy WHERE id='".$_COOKIE['user']."' LIMIT 1"); }
}
if(isset($_POST['iduzytkownika']) && isset($_POST['haslo'])) {
$user_name = $_POST['iduzytkownika'];
$user_pass = $_POST['haslo'];
$result = mysql_query("SELECT * FROM uzytkownicy WHERE nick='".$user_name."' AND haslo='".$user_pass."' LIMIT 1"); setcookie("user", $data['id'], time() + 3600 * 24 * 30, "/", "", "0"); } else {
echo 'Podane haslo lub login jest nie poprawny'; }
}
if (isset($_COOKIE['user'])) {
echo 'Użytkownik zalogowany jako: '.$userdata['nick'].'<br />'; echo '<a href="wylog.php">Wylogowanie</a><br />'; }
else
{
// tworzenie formularza logowania
echo '<form method="post" action="'.basename($_SERVER['PHP_SELF']).'">'; echo '<tr><td>Identyfikator użytkownika:</td>'; echo '<td><input type="text" name="iduzytkownika"></td></tr>'; echo '<tr><td>Hasło:</td>'; echo '<td><input type="password" name="haslo"></td></tr>'; echo '<tr><td colspan="2" align="center">'; echo '<input type="submit" value="Logowanie"></td></tr>'; }
Plik odpowiedzialny za wylogowanie
<?php
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'"); ?>