Sessionvariablen lassen sich nich löschen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Richey

Sessionvariablen lassen sich nich löschen

Beitrag von Richey »

Habe einen Profileditor für meinen Userbereich geschrieben. Dort kann der User sein Profil ändern (logisch was :D ). Nachdem er seine Daten eingegeben hat wird er aufgeforderst sich über eine Logout-Datei mit folgendem Inhalt auszuloggen:

Code: Alles auswählen

<?php 
ob_start (); 

session_start (); 
session_unset (); 
session_destroy (); 

ob_end_flush (); 
?> 
Die geänderten Daten werden perfekt in der Datenbank gespeichert. Doch wenn man sich wieder einloggt und in den Profileditor geht stehen dort immernoch die alten Werte (wie z.B. email, url usw...).

Das ganze basiert darauf das das Profileditor-Script die Daten des eingeloggten users über seine Session aus der Datenbank in ein Eingabefeld abruft (hoffe das versteht jeder; ist eigentlich ziemlich simpel).

Die Daten rufe ich wie folg ab:

Code: Alles auswählen

<input type="text" name="reg_email" size="30" value="<?php echo $_SESSION["user_nickname"]; ?>">
Wie gesagt: Auch wenn der User sich ausloggt. In de Textfeld stehen immer noch die alten Daten, obwohl sie in der DB aktualisiert wurden.

Weiß jemand ob es am "falschen" löschen der Sessions liegt?
Benutzeravatar
frederic
Mitglied
Beiträge: 142
Registriert: 18.07.2003 18:25
Wohnort: Eschborn
Kontaktdaten:

Beitrag von frederic »

ohne mich genau hiermit beschäftigt zu haben, ist dir bewusst wenn du eine Session am Anfang einer Seite löscht, der Inhalt aber noch auf der ganzen Seite zu sehen ist? Erst beim aufrufen einer nächsten Datei ist der Inhalt einer Session leer, d.h. dann ist Sie erst richtig gelöscht.
Mit freundlichen Grüßen
Frederic Schneider
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Evtl. ist die Seite auch noch im Browser-Cache.
Richey

Beitrag von Richey »

@frederic: das ist mir schon klar. nachdem die logout.php die daten gelöscht hat leitet sie den user auf die index.php weiter. von daher müsste der inhalt leer sein.

jedenfalls hab ich mal nachgeschaut wo mein localserver die session-datei ablegt: /apache/temp/

Wenn ich die Sessiondatei in diesem verzeichniss lösche sind die Session-Daten endlich weg. Nun könnte ich dafür ein Script schreiben, aber bald hole ich mir webspace bei einem "richtigen" Anbieter. Da wird das dann natürlich nicht klappen.

Naja. Ich werde noch etwas rumprobieren, aber es wäre natürlich schön wenn noch jemand 'ne Antwort für den Richey hätte.

Danke an alle.
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Schau Dir mal Beispiel 2 von http://de.php.net/session_destroy an.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Richey

Beitrag von Richey »

itst hat geschrieben:Schau Dir mal Beispiel 2 von http://de.php.net/session_destroy an.
Keine Chance. Danke für den Tip aber selbst das klappt nicht.
Richey

Beitrag von Richey »

Hab's hingekriegt. Das war so eine Einstellung in der PHP-InI. Die hat dafür gesorgt das das SESSION-File immer überlebt.

Puuuhhh. Das waren Stunden Arbeit.
Antworten

Zurück zu „Coding & Technik“