Supportnet / Forum / Skripte(PHP,ASP,Perl...)
L o g i n
Frage
Hi,
ich hab da ein Problem mit einer Login-Seite. Das Login an und für sich funktioniert, das Problem ist, dass wenn man die Seite betritt stehen soll wie man angemeldet ist (Gast oder z.B. User1 usw.). Wenn nun ein noch nicht angemeldeter Benutzer auf die Seite kommt, wird ein Cookie geschrieben, in dem er als Gast deklariert wird. Aber der Name (Gast) wird auf der Seite nicht sofort angezeigt, sondern erst nach dem manuellen aktualisieren der Seite.
Weiss jemand wie ich es hinkriege, dass von Anfang an der Benutzernamen angezeigt wird ohne ein manuelles aktualiseren der Seite.
vielen Dank schon mal
mfg
bam
Antwort 1 von Nessus
Hi,
Die Abarbeitung des scriptes muß vor Ausgabe der html-Seite erfolgen, dann klappt das, andernfalls mit einem Refresh der Seite. Oder habe ich jetzt etwas falsch verstanden?
HTH
Nessus
Nessus
Die Abarbeitung des scriptes muß vor Ausgabe der html-Seite erfolgen, dann klappt das, andernfalls mit einem Refresh der Seite. Oder habe ich jetzt etwas falsch verstanden?
HTH
Nessus
Nessus
Antwort 2 von bam
danke,
aber wenn die Abarbeitung gemacht wird bevor die Seite ausgegeben wird existiert ja das Cookie noch nicht, das ist eigentlich der Grund wieso es nicht funktioniert. Ich hab's jetzt mit nem refresh per javascript gelöst.
thx
bam
aber wenn die Abarbeitung gemacht wird bevor die Seite ausgegeben wird existiert ja das Cookie noch nicht, das ist eigentlich der Grund wieso es nicht funktioniert. Ich hab's jetzt mit nem refresh per javascript gelöst.
thx
bam
Antwort 3 von Markus Brock
Ein frisch geschriebenes Cookie kann man erst "ein Seite später" lesen.
Da führt meines Wissens kein Weg dran vorbei.
Aber den Refresh kannst Du auch mit HTML machen. Das sollte bei jedem Browser funktionieren. Siehe hier.
Als Zieladresse gibst Du dasselbe Skript an z.B. 'welcome.php?refresh=1' und übergibst eine Variable.
Damit kannst Du unterscheiden, ob es der erste Aufruf des Skriptes ist, oder ob der Client keine Cookies unterstützt.
Und nach der Ausgabe des Refresh-Meta-Tags 'exit' im Skript nicht vergessen!
Da führt meines Wissens kein Weg dran vorbei.
Aber den Refresh kannst Du auch mit HTML machen. Das sollte bei jedem Browser funktionieren. Siehe hier.
Als Zieladresse gibst Du dasselbe Skript an z.B. 'welcome.php?refresh=1' und übergibst eine Variable.
Damit kannst Du unterscheiden, ob es der erste Aufruf des Skriptes ist, oder ob der Client keine Cookies unterstützt.
Und nach der Ausgabe des Refresh-Meta-Tags 'exit' im Skript nicht vergessen!

