Turtle: Prüfen ob, Cookies gesetzt werden

Hallo,

ich möchte auf der Startseite einer Homepage prüfen, ob Cookies gesetzt werden oder nicht.

Dafür habe ich eine Funktion geschrieben.
Es funktioniert nicht so wie ich es möchte:
In meinen Browsern MSIE 6.0 und Mozilla Firefox sind Cookies aktiviert.
Beim ersten Aufruf der Seite wird aber ausgegeben, dass kein Cookie gesetzt wird. Beim zweiten Aufruf wird angezeigt, dass der Cookie gesetzt wurde.

So soll es aber nicht sein.
Wie schaffe ich es, dass der erste Aufruf schon zeigt, ob Cookies aktiviert sind oder nicht?

Dazu mein Script:

//--------------------------------------------------------
function testIfCookiesEnabled()
{
 $cookiesEnabled = false;

// Cookie setzen
  $cookieValue = "Cookies enabled?";
  $cookieName = "TestCookie";
  $testCookie = setCookie($cookieName, $cookieValue);

if($_COOKIE[$cookieName] != "") { $cookiesEnabled = true; }

return $cookiesEnabled;
}

$cookiesEnabled = testIfCookiesEnabled();

if(!$cookiesEnabled)
{
 echo "Bitte Cookies aktivieren"."<br>";
}

//--------------------------------------------------------

Gruss aus Münster,
Turtle

  1. hi,

    Beim ersten Aufruf der Seite wird aber ausgegeben, dass kein Cookie gesetzt wird. Beim zweiten Aufruf wird angezeigt, dass der Cookie gesetzt wurde.

    nachdem du http://www.php.net/manual/de/function.setcookie.php gelesen und verstanden hast (insb. "häufige probleme"), sollte dich das doch eigentlich gar nicht mehr wundern dürfen.

    du hast es also vermutlich entweder nicht gelesen, oder nicht verstanden.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo,

      du hast es also vermutlich entweder nicht gelesen, oder nicht verstanden.

      Ich habe es nicht gelesen gehabt.
      Gruss,
      Turtle

  2. Hi,

    ich möchte auf der Startseite einer Homepage prüfen, ob Cookies gesetzt werden oder nicht.

    Dazu musst Du die Seite auf sich selber redirecten und dabei einen Parameter mitgeben, der eine unkontrollierte Ladeschleife verhindert.

    Wenn der Parameter gesetzt ist, das Cookie aber nicht vorhanden ist, sind Cookies deaktiviert.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.