Mam maly problem ze zrobieniem wylogowania, a dokladniej samo logowanie dziala z tym ze jesli zaloguje sie na login1 nastepnie wyloguje po czym zaloguje sie znowu jednak tym razem na login2 to na kolejnej stronie otrzymuje komunikat ze zalogowany jest dalej login1 a nie login2. Ponizej przedstawie moje scrypty.
--------------------------------------------------------------------
logowanie
Kod
<div id="login">
<form method='POST' action='wylogowanie.php'>
<table>
<tr>
<td>
<?php
session_start();
mysql_connect("localhost","root","mysql");
mysql_select_db("test");
if(isset($_SESSION['zalogowany'])) {
echo "Witam ddf, ".$_SESSION['login'];
}else{
if(isset($_POST['wyslij'])) {
if(mysql_num_rows(mysql_query("SELECT login, haslo
FROM users WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0) {
if(mysql_num_rows(mysql_query("SELECT id FROM users
WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0 ) {
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
echo "Jesteś zalogowany.";
} else {
echo "Złe hasło, proszę spróbować ponownie";
}
} else {
echo "Nie ma takiego użytkownika";
}
}
}
?>
</td>
<td><input type='submit' value='Wyloguj' name='wyloguj'></td>
</form>
</tr>
</table>
</div>
<form method='POST' action='wylogowanie.php'>
<table>
<tr>
<td>
<?php
session_start();
mysql_connect("localhost","root","mysql");
mysql_select_db("test");
if(isset($_SESSION['zalogowany'])) {
echo "Witam ddf, ".$_SESSION['login'];
}else{
if(isset($_POST['wyslij'])) {
if(mysql_num_rows(mysql_query("SELECT login, haslo
FROM users WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0) {
if(mysql_num_rows(mysql_query("SELECT id FROM users
WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0 ) {
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
echo "Jesteś zalogowany.";
} else {
echo "Złe hasło, proszę spróbować ponownie";
}
} else {
echo "Nie ma takiego użytkownika";
}
}
}
?>
</td>
<td><input type='submit' value='Wyloguj' name='wyloguj'></td>
</form>
</tr>
</table>
</div>
-------------------------------------
wylogowanie
Kod
<?php
if(isset($_POST['wyloguj'])) {
$past = time() - 100;
setcookie(zalogowany, gone, $past);
header("Location: index.php"); //lub echo 'zostales wylogowany';
}
?>
if(isset($_POST['wyloguj'])) {
$past = time() - 100;
setcookie(zalogowany, gone, $past);
header("Location: index.php"); //lub echo 'zostales wylogowany';
}
?>
--------------------------------------------------------
Jesli ktos ma moze jakis pomysl dla czego tak sie dzieje a nie inaczej bardzo prosze o pomoc
Pozdrawiam
kamilkomo