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
logout.exec.php
Ich verstehe nicht woran es hapert und bin Euch für Eure Tipps dankbar.
Grüße Euer
ToM
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