Supportnet Computer
Planet of Tech

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

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

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!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: