Seite 1 von 1

Cookies sofort initialisieren

Verfasst: 17.04.2007 10:28
von rox²³
Wenn ich das erste mal ne Seite aufrufe in der cookies geschrieben werden muss die Seite erst neu geladen werden das die Cookies aktiv werden.
Vorher wird die Session Id in der URL angezeigt.

Wenn ich jetzt die Browser prüfe ob die Cookies zulassen oder nicht und das ganze in php so manage das beim ersten aufruf der Seite wo die Cookies noch nicht aktiv sind die Seite neu lade also mit Header() bringt mich das bei Browsern die Cookies nicht annehmen in ne Endlosschleife.

Gibt es eine möglichkeit das ich die Cookies gleich initialisieren kann ohne die Seite neu zuladen? Also die werden geschrieben bei aufruf des Scriptes müssen aber gleich aktiv sein bevor das Script abgearbeitet ist.

Ich verzweifel noch hab schon die tollkünsten sachen geschrieben aber alles endet in ner Endlosschleife bei Browsern ohne Cookie oder es funktioniert nicht weils nicht jeder Browser unterstützt^^.
Oder aber die Indexseite ist tagged so das man von der nicht mehr wegkommt :lol:

Verfasst: 17.04.2007 10:54
von fanrpg

Code: Alles auswählen

setcookie("cookiename", "cookieinhalt");
$_COOKIE['cookiename'] = 'cookieinhalt';
Sollte funktionieren... auch wenn php es immer noch nicht intialisiert aber es ist auf jeden Fall schon mal im $_COOKIE Array :D

Verfasst: 17.04.2007 10:59
von rox²³
:grin: Thx das könnte funktionieren. Man kommt aber manchmal auf die einfachsten Dinge nicht.
Werd das gleich mal testen^^

Edit: ahh ne mist so gehts auch nicht. Weil ich will ja wissen ob das Cookie geschrieben wurde der Inhalt ist ja dabei erstmal egal.

Verfasst: 17.04.2007 11:22
von fanrpg
Nein ohne Reload dürfte das nicht gehen... da der HTTP Header schon gesendet wurde und nicht nachgesendet werden kann. Vielleicht funktioniert sowas ja mit AJAX, aber keine Ahnung.

Verfasst: 17.04.2007 11:46
von rox²³
Werds mal mit Ajax testen vielleicht lässt sich da was machen

Verfasst: 17.04.2007 22:52
von gn#36
Schon mal an einen Iframe oder ein "verstecktes" Bild gedacht? Mit beiden kannst du nach dem Laden der Seite den Browser veranlassen Daten nachzuladen. Hier kannst du dann auch direkt prüfen, ob der Cookie gesetzt wurde oder nicht.