logout funktioniert nicht

T

Teufel964

Guest
Hi,

habe hier im Forum ein PHP Script zum login und logout entnommen. Login funktiert auch super leder Logout nicht.

http://www.ayom.com/faq/login-skript-mit-s...ysql-a-658.html

Logout arbeitet sauber bis zum rotmarkierten Logout(), dann kommt nichts mehr.

Eigentlich sollte es doch den link zum Login anzeigen. Ich denke der Fehler liegt in den zwei gleichen if (logged_in()) Befehlen.

Bitte um Hilfe
unsure.gif


<?php

session_start();
include_once('sessionhelpers.inc.php');

echo '<p>Sie sind';
if ( !logged_in() ) {
echo 'nicht ';
}
echo 'eingeloggt!</p>';

logout();

echo '<p>Sie sind ';
if ( !logged_in() ) {
echo 'nicht ';
}
echo 'eingeloggt.</p><br />';

echo '<p><a href="login.php">Einloggen</a></p>';

?>

LG Maik
 
Das in dem Beispiel zweimal logged_in(); hintereinander aufgerufen wird, ist nicht der Fehler.
Das ist lediglich unschön.
Wobei das ganze Script eigentlich, naja, suboptimal ist.

Jedenfalls...
Der Fehler ("Fehler" ist hierbei relativ, weil das Script den Logout ordentlich ausführt) liegt hier:

QUOTE
function logout () {
$sql = 'UPDATE users SET UserSession = NULL WHERE UserSession = \'' . session_id() . '\'';
if ( mysql_query($sql) ) {
exit(mysql_error());
}
}

 
Zurück
Oben