Problem mit Cookies
philippo
- php
Hallo
ich möchte ein Cokkie speichern. Wo muss ich as Cokkie setzten, beor ich eine Session auf der Seite starte, oder danach? Überall wird gesagt vor allen heardern etc, aber es geht nicht :-(
gruß
phil
Halihallo philippo
ich möchte ein Cokkie speichern.
Das Ding heisst Cookie oder Keks, also so wie du es richtig im Titel
geschrieben hast. Zudem: Cookies kann nur der Client speichern, du
kannst ihn lediglich senden (ob er dann gespeichert wird, hängt
massgeblich vom Client ab).
Wo muss ich as Cokkie setzten, beor ich eine Session auf der Seite starte, oder danach?
Was hat ein Cookie mit einer Session zu tun? Richtig, nix.
Überall wird gesagt vor allen heardern etc, aber es geht nicht :-(
Es wird falsch gesagt. Cookies werden einfach gesetzt *bevor*
Content geschrieben wird, also typischerweise bevor das erste Zeichen
(und sei es nur ein Leerzeichen oder Return) mit anderen Worten:
Es darf noch überhaupt gar kein anderes Zeichen, als Headerdaten aus-
gegeben worden sein.
Um noch konkreter zu werden:
Folgendes steht *ganz*, wirklich ganz am Anfang des PHP-Scriptes!
<?php
//header deiner Wahl ausgeben
//Cookie ausgeben
//andere header deiner Wahl ausgeben
// hier frühestens Content (eg. HTML) ausgeben
?>
anderer Code...
Viele Grüsse
Philipp
Hello,
Was hat ein Cookie mit einer Session zu tun? Richtig, nix.
Quak, quak, ...
Sessions werden i.d.R. mit Hilfe von Cookies markiert. Also hat eine Session schon etwas mit Cookies zu tun. Alles andere ist aber wohl wahr. Man kann die Header solange ansammeln, bis der doppelte Zeilenumbruch[1] gesendet wird. Dann beginnt der Message-Body.
[1] Macht PHP automatisch, wenn das erste "sichtbare" Zeichen gesendet wird.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Halihallo Tom
Was hat ein Cookie mit einer Session zu tun? Richtig, nix.
Quak, quak, ...
1984, George Orwell: quakquak (newspeak), bedeutet etwas gutes, wenn
man es zu einem Comrade sagt, etwas schlechtes andererseits...
.o0[genaue Ethymologie und semantische Hintergründe auf Anfrage...]0o.
Also: Wie meinst du das jetzt? :-)
Sessions werden i.d.R. mit Hilfe von Cookies markiert. Also hat eine Session schon etwas mit Cookies zu tun.
Ja, ich habe es sehr übertrieben formuliert. Mir ist es wichtig, dass
Philipp dadurch sieht, die Ursache des Problems richtig zu deuten und
es dadurch beheben kann. Selbst wenn Sessions etwas mit Cookies zu
tun haben, warum sollten sich letztere von anderen Cookies
unterscheiden bzw. warum sollte es eine fixe Reihenfolge derer geben?
In diesem Sinne korrigiere ich meine Aussage wie folgt:
-> Was haben Sessions mit deinem Problem zu tun.
Alles andere ist aber wohl wahr.
Mit deinen Aussagen addiert ja, falls nicht, halte ich meine Aussage
für unzureichend formuliert :-)
Ich muss etwas Tastatur sparen... Ich kenne das Zehn-Finger-System,
aber meine lieben Familienmitglieder können es nicht und bald wird
der Adler vom Adlersystem die Tasten nimmer finden und das hängt
nicht an seiner Sehkraft sondern an der Inexistenz von
Landemarkierungen a.k.a. Schriftzeichen auf den Tasten.
Äm, ich glaube ich muss jetzt ins Bett, 'tschüss ;-)
Viele Grüsse
Phil* Kaffeklatsch und Wortreich *ipp