Hilfe - Cookies sollen ablaufen beim Browser-Schliessen Hilfe - Cookies sollen ablaufen beim Browser-Schliessen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Hilfe - Cookies sollen ablaufen beim Browser-Schliessen

Started by cptechnik, February 07, 2007, 02:58:26 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

cptechnik

Hallo,
Ich vermisse das einstellen der Laufzeit der Cookies, habe jetzt den Parameter in functions.inc.php geändert wie folgt:
        setcookie($CONFIG['cookie_name'].'_data', $data, time()+60*30, $CONFIG['cookie_path']);  // Sitzung läuft nach 30 Min ab

Aber, ich möchte eigentlich dass nach dem Schliessen des Browsers, das Cookie abläuft, und man sich neu anmelden muss, laut Doku von setcookie müsse man den Parameter time nur leer lassen, da aber mehrfach cookies in verschiedenen Dateien gesetzt werden und ich sie alle mal testweise auf '' gesetzt habe, und keinen Erfolg hatte....
... frage ich euch jetzt:
Wie gehe ich sicher, dass beim Schliessen des Browsers die Sitzung abläuft?


lamama

Ehmmm... alter Thread, aber ich suchte grad eine Lösung für eben dieses Problem (und hab hier zumindest die Stelle gefunden, wo ich zu suchen hatte). Meine Lösung:

setcookie($CONFIG['cookie_name'].'_data', $data, 0, $CONFIG['cookie_path']);

lässt die Sitzung nach dem Schließen des Browsers / Ende der Session ablaufen. "expire" wird auf 0 gesetzt (statt wie vorher auf AFAIK 30 Tage)

Hintergrund: Bei mir läuft CPG gebridged mit SMF. In dieser Kombination kommt es gerne vor, dass sich User in SMF einloggen, sich in CPG Fotos anschauen und Tage später wiederkommen und sich - unbemerkt von SMF (wohl aufgrund des noch gültigen CPG-Cookies) - im Fotoalbum tummeln. Mit der o.g. Änderung will ich User 'nötigen', für CPG jedes mal wieder anzumelden. Bis jetzt scheints zu funzen ;)