Logout mit PHP per Link

Hallo,

ich habe ein kleines Problem. Ich hantiere grad mit Session rum. Es funktioniert soweit auch alles. Allerdings führe ich immer die gleiche Seite aus, also ich verweise nicht per Link auf eine logout.php oder so. Sondern zum ausloggen verweise ich auf „session.php?logout=true“ Der Logout geht, aber ich habe ein Formular, um mich gleich wieder anzumelden. Jedoch merkt er sich das „logout=true“

Deshalb loggt er sich nicht neu ein, weil der Wert ja bei true bleibt. Wie umgehe ich das am besten?

Und wenn ich im action Teil im Form-Tag die Seite reinschreibe, müsste er doch automatisch die Seite bei einem Klick auf enter verarbeiten und nicht erst bei dem Klick des Sende-Buttons. Tut er aber nicht. Weiß einer warum?

Danke, Thomas

bei aller liebe

Hallo,

ich habe ein kleines Problem. Ich hantiere grad mit Session
rum. Es funktioniert soweit auch alles. Allerdings führe ich
immer die gleiche Seite aus, also ich verweise nicht per Link
auf eine logout.php oder so. Sondern zum ausloggen verweise
ich auf „session.php?logout=true“ Der Logout geht, aber ich
habe ein Formular, um mich gleich wieder anzumelden. Jedoch
merkt er sich das „logout=true“
Deshalb loggt er sich nicht neu ein, weil der Wert ja bei true
bleibt. Wie umgehe ich das am besten?

lies Dir das mal durch und versuch Dich zu verstehen wenn Du nicht weisst worum es geht…
Du includierst diese session.php?logout=true ?
falls ja dann setz halt einfach ein unset($_GET/POST[‚false‘]); dahinter… wenn diese session.php das loginformular aufruft dann musst Du’s halt in der funktion darin löschen oder umsetzen auf den wert mit dem Dir dieses Formular angezeigt wird - zur not zweimal includieren…

Und wenn ich im action Teil im Form-Tag die Seite
reinschreibe, müsste er doch automatisch die Seite bei einem
Klick auf enter verarbeiten und nicht erst bei dem Klick des
Sende-Buttons. Tut er aber nicht. Weiß einer warum?

nur wenn Du in einem Eingabefeld bist und das kein Textarea-Feld ist…
naja und das Form-tag sollte auch wieder geschlossen sein

ich habe ein kleines Problem. Ich hantiere grad mit Session
rum. Es funktioniert soweit auch alles. Allerdings führe ich
immer die gleiche Seite aus, also ich verweise nicht per Link
auf eine logout.php oder so. Sondern zum ausloggen verweise
ich auf „session.php?logout=true“ Der Logout geht, aber ich
habe ein Formular, um mich gleich wieder anzumelden. Jedoch
merkt er sich das „logout=true“

Ich gehe mal davon aus, dass du am Anfang der Seite überprüfst ob eine Session besteht. Wenn ja und $_GET[„logout“]==True dann wird die Session mit „session_unset()“ beendet und die Seite wird mit einem redirect wieder geladen. Wenn keine Session besteht brauchst du auch die Variable $_GET[„logout“] nicht auswerten, da der Benutzer sich in jedem Fall wieder einloggen muss.

Oder habe ich was falsch verstanden?

Gruss
Quaser

lies Dir das mal durch und versuch Dich zu verstehen wenn Du
nicht weisst worum es geht…
Du includierst diese session.php?logout=true ?
falls ja dann setz halt einfach ein
unset($_GET/POST[‚false‘]); dahinter… wenn diese session.php
das loginformular aufruft dann musst Du’s halt in der funktion
darin löschen oder umsetzen auf den wert mit dem Dir dieses
Formular angezeigt wird - zur not zweimal includieren…

Irgendwie hatte da nur was gesponnen, Der Code war in Ordnung. Und das mit der Session hab ich auch noch hinbekommen.

Danke

Ich gehe mal davon aus, dass du am Anfang der Seite überprüfst
ob eine Session besteht. Wenn ja und $_GET[„logout“]==True
dann wird die Session mit „session_unset()“ beendet und die
Seite wird mit einem redirect wieder geladen. Wenn keine
Session besteht brauchst du auch die Variable $_GET[„logout“]
nicht auswerten, da der Benutzer sich in jedem Fall wieder
einloggen muss.

Oder habe ich was falsch verstanden?

Gruss
Quaser

Hast schon richtig verstanden. Hab das dann auch gemerkt. Hab da noch daran rungebastelt und dann war der Groschen gefallen.

Danke