philippo: Problem mit Cookies

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

  1. 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

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. 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