Hi.
Hab grad ein Problem mit einem Logout. In PHP5 funktioniert es, in PHP4 nicht. Warum kann ich mir selbst nicht erklären.
Hier mal der Code des Logout:
Hier der code der Funktion logout();
Und hier der Code der Funktion logged_in():
logged_in() ist TRUE wenn ich logout aufrufe. Ganz sicher. Die Session wird auch auf 0 gesetzt in der DB aber e gibt mein Template nicht aus ($tpl_main = "logout_success". Lösche ich die Funktion logout() raus gibt er mir das template aus. Sobal ich die Funktion logout() verwende spielt er verrückt.
Ich seh hier nichts was PHP5 spezifisch ist.
Hat einer einen Rat?
Danke für Hilfe.
Hab grad ein Problem mit einem Logout. In PHP5 funktioniert es, in PHP4 nicht. Warum kann ich mir selbst nicht erklären.
Hier mal der Code des Logout:
PHP-Code:
if (logged_in())
{
$tpl_dir = "community/";
logout();
if(!logged_in())
{
$redirect=redirect("index.php?site=start");
$tpl_main = "logout_success";
}
}
PHP-Code:
function logout()
{
global $db, $db_pre;
$sql = $db->query("UPDATE ".$db_pre."_user SET user_session=NULL WHERE user_session='".session_id()."'");
}
PHP-Code:
function logged_in()
{
global $db, $db_pre;
$res = mysql_fetch_object($db->query("SELECT id FROM ".$db_pre."_user WHERE user_session='".session_id()."' LIMIT 1"));
if(!empty($res))
{
return TRUE;
}
else
{
return FALSE;
}
}
Ich seh hier nichts was PHP5 spezifisch ist.
Hat einer einen Rat?
Danke für Hilfe.
Kommentar