Hallo Zusammen,
folgendes Problem: ich speicher in einem $_COOKIE den Usernamen nach erfolgreichem Login ab.
Bei dem Logout sollte das Cookie gelöscht werden, so dass theoretisch bei einem erneuten Login mit einem ANDEREN User das COOKIE erneut erstellt werden kann
- funktioniert aber nicht!
Er löscht den Befehl nicht, sondern gibt für die aktuelle Userausgabe im System immer noch den alten User aus, nicht der, der eingeloggt ist.
Nach Recherche habe ich gelesen, dass es kein richtigen Befehl dafür gibt, ein COOKIE zu löschen - daher setzt man die Zeit einfach in die Vergangenheit und der COOKIE wird dadurch unbrauchbar: gelesen und auch gemacht!
Will trotzdem nicht funktionieren. Bitte schaut mal rüber und ich hoffe ihr könnt mir sagen, woran es nur liegen kann...
Danke!
folgendes Problem: ich speicher in einem $_COOKIE den Usernamen nach erfolgreichem Login ab.
Bei dem Logout sollte das Cookie gelöscht werden, so dass theoretisch bei einem erneuten Login mit einem ANDEREN User das COOKIE erneut erstellt werden kann
- funktioniert aber nicht!
Er löscht den Befehl nicht, sondern gibt für die aktuelle Userausgabe im System immer noch den alten User aus, nicht der, der eingeloggt ist.
Nach Recherche habe ich gelesen, dass es kein richtigen Befehl dafür gibt, ein COOKIE zu löschen - daher setzt man die Zeit einfach in die Vergangenheit und der COOKIE wird dadurch unbrauchbar: gelesen und auch gemacht!
Will trotzdem nicht funktionieren. Bitte schaut mal rüber und ich hoffe ihr könnt mir sagen, woran es nur liegen kann...
PHP-Code:
if(isset($_POST["btn_login"])){
$username = $_POST["txt_username"];
$password = md5($_POST["txt_password"]);
if(check_login($username,$password)==1){
$_SESSION['index'] = true;
setcookie("username",$username,0);
set_user_active($username);
}else{
$_SESSION['index'] = false;
}
}
if(isset($_POST["btn_logout"])){
$username = get_active_username();
set_user_deactive($username);
setcookie("username",$username, time() - 3600); --> ??? hier läuft wohl was falsch <--
unset($_SESSION['index']);
session_destroy();
$_SESSION['index'] = false;
}
Danke!
Kommentar