wergo: php Cookie funktion überprüfen

Hallo,

ich möchte überprüfden, ob ein User Cookies von meiner Seite erlaubt.

Dafür setze ich in dem Script einen Cookie und prüfe danach, ob der Cookie vorhanden ist.

Leider funktioniert das ganze nicht richtig, selbst wenn Cookies erlaubt sind funtkioniert der Test erst, wenn man die Seite erneut läd.

Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?

Gruß

  1. Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?

    Die gibt es nicht. Allerdings kann die Konstante SID dir sagen, ob dein Cookie angekommen ist. Diese stößt allerdings auf das selbe Problem wie du und gibt die Session-ID einmalig über die URI mit.
    Woher sollte der Server auch diese Client-Information bekommen?

  2. Vieleicht mit folgendem Code:

    [code lang=php]
    <?php
    if (!isset($_GET['cookietest']) {
    // setze Cookie
     setcookie ( 'cookietest' , '1');
    // Leite weiter auf andere Seite
     header('Location:?cookietest=1');
    } elseif (!isset($_COOKIE[''cookietest']) { // teste, ob Cookie gesetzt
      // cookie nicht gesetzt
      die('Biite aktivieren sie Cookies');
    } else {
     // Cookies aktiv
    }
    ?>

  3. Hi wergo!

    Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?

    Leite per Header einfach auf eine neue bzw. die gleiche Seite um.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)