XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Cookies löschen is doch einfach...manchmal (http://xhtmlforum.de/showthread.php?t=54590)

kampfgnom 17.11.2008 19:19

Cookies löschen is doch einfach...manchmal
 
Hi,
ich hab grad ein riesen Problem mit Cookies. Setzen, kein Problem. Löschen...nee is nicht...ich werd wahnsinnig.

Folgenden Dump:
Zitat:

Zitat von var_dump($_COOKIE);
array(2) {
["PHPSESSID"]=>
string(32) "376404a3a946263348e7d605738b3aa4"
["login"]=>
string(1) "1"
}

so, jetzt versuch ich mich auszuloggen und rufe folgende methode auf:
PHP-Code:

public function logout()
    {
        
$session = new Kanedo_Session('user');
        
$session->sessionDestroy();
        
$tStamp time() - 432000;
        
setcookie('login',"",$tStamp);
    } 

und danach werde ich weitergeleitet und siehe da, nichts passiert.
Die Session wird gelöscht, das hab ich geprüft. Aber das cookie bleibt einfach.
Auch das PHP Session Cookie ist nicht wegzubekommen.
Was mach ich falsch?

Gumbo 17.11.2008 19:24

Du musst sichergehen, dass beide Cookies dieselben Gültigkeitskriteren haben, also Protokoll, Domain und Pfad.

kampfgnom 17.11.2008 20:46

Vielen Dank das wars!

Du hast mich grad vorm Wahnsinn gerrettet.
Das kommt davon wenn man solange an einer sache programmiert. Da verliert man schnell mal den überblick...

Gumbo 17.11.2008 21:16

Wozu dient eigentlich der „login“-Cookie?

kampfgnom 17.11.2008 21:20

Da ist jetzt ein hash gespeichert mit dem ich den nutzer wiedererkenne.

Somit kann man, wenn man will, immer wieder eingeloggt werden wenn man die seite aufruft (So wie hier im forum: dauerhaft eingeloggt bleiben)
das mit der 1 war bisher die offene ID des users, das wird aber geändert, da man sonst jeden einloggen kann

So sieht jetzt das cookie aus:
Zitat:

Zitat von var_dump($_COOKIE['login']);
string(32) "41388e7ee4c7d8b423ab81376912b08d"

anhand dieses Hashwerts( nickname und passwort als ein string) kann ich den user wiederfinden.
Ich habe diesen Hash extra in einer Spalte zu jedem User gespeichert.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:20 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023