Kill PHP Session
Sahra
- php
0 Patrick
Hallo,
ich habe einen Get Parameter und wenn der dran ist soll die Session gekillt werden. 2 Werte bleiben aber ultra harnäckig drin bei PHP5.
// Löschen aller Session-Variablen.
$_SESSION = array();
// Falls die Session gelöscht werden soll, löschen Sie auch das
// Session-Cookie.
// Achtung: Damit wird die Session gelöscht, nicht nur die Session-Daten!
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
// Zum Schluß, löschen der Session.
session_destroy();
//und noch was
session_unset();
Kann man da noch mehr reinrauehn. Irgendwie ist das auch von anderen Rechnern direkt noch mit den alten Werten aufrufbar.
Danke
Sahra
Hi Sahra,
probier doch mal
@session_destroy();
@session_regenerate_id();
@session_start();
meines WIssens nach nimmt das System, wenn schon vorhanden gern wieder die alte Session-ID. Warum da scheinbar auch nach der Löschung immer noch Infos aufgerufen werden können, ist mir schleierhaft, hatte das Problem aber auch mal... Seitdem hier tritt das Problem nicht mehr auf.
Allerdings sollte das an der Stelle nur einmal geschehen, wenn wenn du jede Seite damit aufrufst, kommt es natürlich wieder zu dem Problem, dass immer wieder eine neue Session gestartet wird und benötigte Daten dann eben nicht mehr greifbar sind...
Ich hoffe, es hilft weiter.
Gruß Patrick