cookie wird nicht gesetzt

  • hallo. habe ein problem mit dem firefox. und zwar das ein cookie nicht gespeichert wird. im ie gehts. auszug quelltext:

    $ip = getenv("REMOTE_ADDR");
    $timestamp = time();
    $verfall = 60 * 60 * 24 * 60;
    if (!@isset($HTTP_COOKIE_VARS["TLUser"])) {
    $TLUser = "$timestamp$ip";
    setcookie("TLUser" , "$TLUser", $verfall*10, "/");
    } else {
    $TLUser = $HTTP_COOKIE_VARS["TLUser"];
    setcookie("TLUser" , "$TLUser", $verfall*10, "/");
    }

    alles kommt ganz am anfang. aber nix passiert im ff. es wird immer der obere if-zweig aufgerufen. in den optionen werden cookies erlaubt und es sind auch keine gesperrt (erstinstallation ff). kann mir einer helfen?

    mfg

  • man. das nächste mal bitte eingerückt:
    http://tut.php-q.net/einruecken.html

    Code
    $timestamp = time();
    $verfall = 60 * 60 * 24 * 60;
    if (!@isset($HTTP_COOKIE_VARS["TLUser"])) {
      $TLUser = "$timestamp$ip";
      setcookie("TLUser" , "$TLUser", $verfall*10, "/");
    } else {
      $TLUser = $HTTP_COOKIE_VARS["TLUser"];
      setcookie("TLUser" , "$TLUser", $verfall*10, "/");
    }

    am fx liegts schonmal nicht. wenn dann ist das ein PHP Problem. Vorallem logische Fehler würde ich in Betracht ziehen. Hast du mal eine bespiel website, bei der ich prüfen kann ob das cookie bei mir angelegt wird. Aber du schreibst dein script umständlicher als nötig...
    $HTTP_COOKIE_VARS kann man durch $_COOKIE ersetzen, geht einfach ;)

    So analysieren wir mal dein script.
    Rechnen wir mal aus wann du den verfall setzt. Ah. Auf 600 Tage. Grob geschätzt wäre das... 1970. Sicher das du das Cookie bis 1970 speichern wolltest? Liegt das DAtum in der Vergangenheit löschst du es. Ich empfehle dir zu $verfall noch $timestamp zu addieren, dann sollte es gehen ;)
    Näheres hierzu siehe php manual "setcookie"