Zerstören einer Session
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auftreten
befehl
beitrag
datei
daten
eckigen klammer
exit
fehlermeldung
glaskugel
kleine frage
meinst
reparatur
session
-
Ganz kleine Frage, die ich per suchen nicht gefunden habe:
Wie ist der Befehl zum zerst?ren einer Session?
Also wenn man alles rund herum hat, nur noch den Befehl in der eckigen Klammer braucht.
Ich danke euch f?r eure Hilfen
Luziver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
das geht ganz einfach, n?hmlich so:
session_destroy(); // Session schliessen $_SESSION = array(); // $_SESSION array s?ubern
mfg,
hr -
session_destroy(); // Session schliessen
Genau das war es!
Doch was meinst du mit s?ubern?
$_SESSION = array(); // $_SESSION array s?ubern
-
damit die $_SESSION['j'] = 'bui' weg sind, aber m?sste das nicht auch so gehen ?
und bevor du in einer datei session_destroy() schreibst musst du erstmal session_start() machen^^ -
Hi,
mit "session s?ubern" ;) wird einfach der Array geleert. Alle Daten die im Array waren, werden dadurch entfehrnt (die Variabel $_SESSION wird ja neu definiert).
Das Problem ist eben, dass session_destroy() zwar schon die Session beendet, aber die Variabeln bleiben bis zum ende der Seite erhalten.
z.B. w?rde folgender Code nach dem beenden der Session immer noch den Wert "value" unter dem schl?ssel "key" behalten:
session_start(); $_SESSION['key'] = "value"; session_destroy(); print $_SESSION['key']; // zeigt "value" an obwohl die Session gar nicht mehr existiert.
Eigentlich ist es egal, ob die Variabeln noch existieren oder nicht, aber manchmal k?nnen Probleme auftreten.
mfg,
hr -
damit die $_SESSION['j'] = 'bui' weg sind, aber m?sste das nicht auch so gehen ?
und bevor du in einer datei session_destroy() schreibst musst du erstmal session_start() machen^^
Jojo, das hab ich alles.
Werds morgen mal probieren....
Meld mich dann wieder.
Luziver -
Es hat nicht funktioniert, es gibt jetzt das hier aus:
'; } else { exit(); } ?>
Was soll das denn?
Luziver -
Sorry, hier bitte.
Als Fehlermeldung kommt wie gesagt das hier:
'; } else { exit(); } ?>
$reqname = 'xxx'; $reqpass = 'xxx'; session_start(); if($_SESSION['inuser'] == $reqname && $_SESSION['inpass'] == $reqpass) { session_unset(); session_destroy(); echo '<meta http-equiv="refresh" content="0; URL=http://www.lima-city.de/">'; } else { exit(); }
Beitrag ge?ndert am 14.06.2006 13:06 von luziver -
das ist keine fehlermeldung.. da hast du einfach rigendwas falsch eingegeben, oda das "?>" schon zu bald eingebaut!
lg
Da hast du recht, ich meinte nat?rlich, dass der Browser nur das hier ausgiebt. Aber ich hab es genau so in der Datei drinnen. Weiss denn niemand was da falsch sein k?nnte?
Luziver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage