Sebastian Becker: Header

Hallo,

ist es möglich, in derselben Datei sowohl ein Cookie zu setzen als auch per HTTP-Header auf eine andere Seite weiterzuleiten?

So geht es leider nicht:

setcookie("user_ip", $REMOTE_ADDR, time()+360000);
header("Location: index.htm");

Danke, Grüße,

Sebastian

  1. Huhu Sebastian

    ist es möglich, in derselben Datei sowohl ein Cookie zu setzen als auch per HTTP-Header auf eine andere Seite weiterzuleiten?

    Ja

    So geht es leider nicht:
    setcookie("user_ip", $REMOTE_ADDR, time()+360000);
    header("Location: index.htm");

    liegt dieses Skript im selben Verzeichnis wie die index.html?

    Viele Grüße

    lulu

    1. Huhu, Lulu,

      ist es möglich, in derselben Datei sowohl ein Cookie zu setzen als auch per HTTP-Header auf eine andere Seite weiterzuleiten?
      Ja

      So geht es leider nicht:
      setcookie("user_ip", $REMOTE_ADDR, time()+360000);
      header("Location: index.htm");

      Fehlermeldung: Header already sent ...

      liegt dieses Skript im selben Verzeichnis wie die index.html?

      es gibt eine index.php mit dem Script sowie eine index.htm, auf die weitergeleitet werden soll - und keine index.html.

      Viele Grüße

      Sebastian

      1. Huhu, Lulu,

        ist es möglich, in derselben Datei sowohl ein Cookie zu setzen als auch per HTTP-Header auf eine andere Seite weiterzuleiten?
        Ja

        So geht es leider nicht:
        setcookie("user_ip", $REMOTE_ADDR, time()+360000);
        header("Location: index.htm");

        Fehlermeldung: Header already sent ...

        liegt dieses Skript im selben Verzeichnis wie die index.html?

        es gibt eine index.php mit dem Script sowie eine index.htm, auf die weitergeleitet werden soll - und keine index.html.

        Viele Grüße

        Sebastian

        Vor dem Header ("Location: index.htm"); darf kein Wert ausgegeben werden..

        1. Hallo,

          Vor dem Header ("Location: index.htm"); darf kein Wert ausgegeben werden..

          Ja, das weiß ich. Aber ich möchte ja nur ein Cookie setzen - warum ist das nicht möglich?

          Grüße,

          sebastian

      2. Huhu Sebastian

        Fehlermeldung: Header already sent ...

        Du hast _vor_ den beiden von Dir geposteten Zeilen eine Ausgabe in Deinem Skript, oder
        in include-Dateien.

        Also echo,print,html oder evtl. auch Whitespace vor oder nach "<?php", "?>".

        Viele Grüße

        lulu

        1. Huhu, Lulu,

          Fehlermeldung: Header already sent ...

          Du hast _vor_ den beiden von Dir geposteten Zeilen eine
          Ausgabe in Deinem Skript, oder in include-Dateien.

          Also echo,print,html oder evtl. auch Whitespace
          oder nach "<?php", "?>".

          Hab' ich eigentlich nicht. Ich vermute vielmehr, daß die beiden Anweisungen nicht zusammen funktionieren ...

          Viele Grüße

          Sebastian

          1. Haiagain

            Fehlermeldung: Header already sent ...

            Hab' ich eigentlich nicht. Ich vermute vielmehr, daß die beiden Anweisungen nicht zusammen funktionieren ...

            Dann lass halt mal das setcookie-Statement weg, Du wirst sehen dass die Fehlermeldung gleich bleibt weil "Header already sent".
            Finde also die Stelle im Skript die die Ausgabe macht.

            so far...

            lulu

          2. Hi Sebastian,

            Du hast _vor_ den beiden von Dir geposteten Zeilen eine
            Ausgabe in Deinem Skript, oder in include-Dateien.
            Hab' ich eigentlich nicht.

            Du weißt, daß fast alle falschen Aussagen das Wort
            "eigentlich" enthalten?

            Schau Dir doch einfach an, was Dein Skript tatsächlich
            ausgibt:

            http://www.schroepl.net/cgi-bin/http_trace.pl

            Viele Grüße
                  Michael

            P.S.: Ob Cookies und Weiterleitung gleichzeitig
                  funktionieren, _kann_ auch eine Frage des
                  verwendeten Browsers sein, fürchte ich.