Thema:
Re:Bitte mal testen ob ein/-ausloggen jetzt funktioniert! flat
Autor: Transistor
Datum:02.01.24 17:57
Antwort auf:Re:Bitte mal testen ob ein/-ausloggen jetzt funktioniert! von Rocco

>Zeile 43/44f ($arrSessionParams && der session_set_cookie_params()-Aufruf) wurden auskommentiert

Ja, da wird der Pfad $_SERVER["PHP_SELF"] reingesetzt damit die Session nur für das konkrete Script gilt. Das hat vermutlich bei verschiedenen Aufrufen (mit/ohne http bzw. https) halt nicht mehr zueinander gepasst was auch erklärt warum es bei mehrfachen Versuchen auch bisher immer mal geklappt hat.
Jetzt wird nichts mehr in die Session gelegt was beim Vergleich ok ist da Zeile 73 nichts mehr holen kann und der Vergleich in Zeile 74 direkt mit dem !=null aussteigt.

>Mit Zeile 74 meinst du den Block hier?
>
>if ($sScript != NULL && strcasecmp($sScript, $_SERVER["PHP_SELF"]) != 0) {
>???$_SESSION = array();
>???$this->setSessionVar("script", $_SERVER["PHP_SELF"]);
>??}


Genau. Wer jetzt noch einen alten Cookie/eine alte Session hat, hat auch noch den Pfad drin stehen, damit ist $sScript für diese Fälle != null und die Prüfung nimmt ihren Lauf.

Also müssen entweder alle ihre Session (sprich den cookie) loswerden oder das Stück muss auch noch weg.

Transistor


< antworten >