siro: Cookies

Beitrag lesen

Guten Abend.

Wenn im Browser nun die Cookies gesperrt sind, erscheint folgende Meldung:
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web67/html/index.php:3) in /srv/www/htdocs/web67/html/index.php on line 7

Ich glaube eher, dass dein Skript nicht am Anfang der Datei steht und deshalb der Header (wozu der Cookie gehört) schon gesendet wurde.
Du solltest den PHP-Bereich _ganz an den Anfang des Dokumentes setzen und vor dem Senden des Cookies nichts ausgeben oder die Ausgaben zurückhalten.

Hat jemand eine Idee, wie man das eleganter machen kann. Ich dachte vielleicht eine Textanzeige, wenn die Cookies abgeschaltet sind.

Ob der Cookie gesetzt ist kannst du nicht sofort prüfen.
Mir ist auch keine Funktion bekannt, mit der man prüfen kann, ob Cookies erlaubt sind.
Du kannst aber den User vorher darauf hinweisen oder, wenn kein Cookie gesetzt ist, auf eine andere Seite weiterleiten, auf der er darauf hingewiesen wird.

MfG _Siro.