dedlfix: Cookies erlaubt?

Beitrag lesen

echo $begrüßung;

ich müsste für ein Spiel auf meiner HP wissen, ob COOKIES erlaubt sind oder nicht.

Das Einfachste ist, wenn du dir nicht solche pauschal unbeantwortbaren Fragen stellst. Clients sind in ihrem Cookie-Handling so flexibel, dass sie einzelne Cookies ablehnen können, andere jedoch annehmen.

Wenn du einen Request mit Cookie bekommst, dann freu dich und mach was immer du damit machen willst. Sendet der Client einen Request ohne Cookie, dann reagiere so, wie du es für angemessen hältst. Zeige dem Anwender eine Login-Seite; weise ihn darauf hin, dass du Cookies verwendest und wofür; bitte den Anwender, deine Cookies zuzulassen; usw. usf.

Du musst die Information des mitgesendeten Cookies sowieso in jedem Request neu auswerten. Es bringt dir keine Punkte, wenn du dir Pauschal irgendwo merkst: "Dieser Client mag Cookies". Da stellt sich nämlich gleich die nächste Frage, wie der Client eindeutig zu erkennen sei.

Leider kann ich javascript nicht. Wie bekomme ich die Antworten in einer Variable, die ich mit PHP auslesen kann? Und meines Wissens, darf ich doch nach '<html>...' keine Cookies mehr setzen, oder?

Javascript läuft auf dem Client, nachdem dieser eine Ressouce vom Server geladen hat. Es kann nun während der kompletten Laufzeit versuchen, dem Browser in dem es läuft, Cookies zu übergeben.

PHP läuft auf dem Server und erzeugt ein Dokument bevor es an den Client ausgeliefert wird. Dabei können Cookie-Setz-Wünsche nur im HTTP-Header übertragen werden, der vor dem Inhalt der Ressource gesendet wird.
Das Dokument mit dem Cookie-Setz-Wunsch ist nun beim Client. Wie kommt die Information, dass der Client diesen speziellen Cookie angenommen hat zurück zum Server? Nicht ohne einen erneuten Request seitens des Clients, bei dem er den Cookie mitsenden muss.

echo "$verabschiedung $name";