• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

cookie

Status
Für weitere Antworten geschlossen.

Mad Dog

Mitglied
hey leute
ich habe ne kleine registrierung und ne login geschrieben.
des ganze via cookie damit ich weiss jemand ist eingeloggt!
jetzt habe ich vor teil wo man eingeloggt sein muss das geschrieben

if (isset($_COOKIE['test']) AND $_COOKIE['test'] == 1)
{
seite ausgeben
}
else
{
sonst nicht
}

wie gesagt ganz einfach. das erstmal das ich das mache
beim ausloggen zerstoert ich den cookie:

setcookie('test', '', time()-60);)

wenn ich dann aber auf den zurueckknopf des browsers klicke komme ich wieder auf die seite wo ich normalerweis eingeloggt sein muss!
test zeigt das ich KEINEN cookie mehr habe, aber trotzdem zeigt es die seite an.
woran liegt das? hat das was mit cache zu tun?

desweiteren wollte ich fragen was es mit sessions auf sich hat und wie ich am besten mehrere eingeloggt user voneinander unterscheiden kann?

mfg
mad dog
 
Session sind üblicherweise auch nur Cookies. Zu dem Wert des Cookies können dann Daten zugeordnet werden.

Dass man zurückgehen kann liegt wirklich am Cache. Wenn du das verhindern willst, musst du einen entsprechenden Header senden, dass die Seite nicht gecached werden soll.
 
da sessions auch auf dem server gespeichert werden, musst du die session zerstören. (session_destroy()), sonnst kann sie unter umständen wieder aufgenommen und fortgesetzt werden.

wer mit sessions arbeitet, muss prinzipiell selber dafür sorgen, dass sie vernichtet werden. tut man das nicht, leben sie so lange, wie in der php.ini eingestellt.
 
wie sieht so ein header aus der sagt das der cache zerstoert werden soll??

und mit sessions arbeite ich noch nicht. wollte das ganz erstmal mit cookie ausprobieren.

benutzt man dan die session id um die benutzter unterscheiden zu koennen?

und es kann ja auch sein das javascript und cookie deaktiviert sind.
was mach ich dann?
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben