[PHP] Logout mit Cookie scheitert

T

ToM80

Guest
Hallo zusammen,

ich bräuchte nach Jahren mal wieder Eure Hilfe.

Ich habe einen Login geschrieben bei dem ein Cookie gesetzt wird. Nun soll es natürlich auch einen Logout geben in dem der Cookie wieder gelöscht wird.
Soweit so gut. Doch leider funktioniert es nicht so wie es soll. Der Cookie wird zwar auf der Logout-Ausführung-Seite gelöscht (nutze hier AJAX), aber er existiert weiterhin im Browser mit den alten Daten.
Hier meine Scripte:

login.exec.php
Code:
session_start()
...
            $cookieValue="sadfsdfadfsa33343434";
            $cookieTtl=time()+60*60*24*90;
            $currentCookieParams=session_get_cookie_params();
            setcookie(
                $GLOBALS['BASECOOKIENAME'],
                $cookieValue,
                $cookieTtl,
                $currentCookieParams['path'],//path
                $currentCookieParams['domain'],//domain
                true //secure
                ); 
...

logout.exec.php
Code:
require_once $_SERVER["DOCUMENT_ROOT"].'/inc/main.inc.php';
session_start();
session_destroy();
$res=$_POST['method'];
switch ($_POST['method'])
{
    case "selfLogOut":
        $_COOKIE[$GLOBALS['BASECOOKIENAME']]="";
        setcookie($GLOBALS['BASECOOKIENAME'],"",time()-(3600*24*365));
        $res=1;
        break;
    default:
        //ZWANGSLOGOUT BY ADMIN
        //TODO CREATE LOGOUT BY ADMIN
        break;
}
echo $res;

Ich verstehe nicht woran es hapert und bin Euch für Eure Tipps dankbar.
Grüße Euer

ToM
 
Beim Erstellen verwendest du die "path", "domain" und "secure" Parameter. Verwende die mal beim Löschen auch (natürlich mit den gleichen Werten). V.a. das "secure" ist bei dir beim Löschen anders, da der Standardwert false ist.
 
Zurück
Oben