php $_COOKIE isset

Bin ich mit diesem code, um ein cookie zu setzen und dann zu sehen, wenn Sie vorhanden sind

setcookie("token", "value", time()+60*60*24*100, "/");
setcookie("secret", "value", time()+60*60*24*100, "/");
setcookie("key", "value", time()+60*60*24*100, "/");

if (!isset($_COOKIE['token']) || !isset($_COOKIE['secret']) || !isset($_COOKIE['key'])) {

//do something because one of the cookies were not set

}

Obwohl alle drei die cookies in meinem browser, es läuft immer noch die if() - Anweisung. Über den Prozess der Beseitigung, habe ich entdeckt, der Mitte-cookie !isset($_COOKIE['secret']) zu verursachen scheint die if() - Anweisung ausgeführt, obwohl der cookie secret wurde in meinem browser. Das script sagt, es wurde nicht festgelegt, wenn ich mir meine browser und es wurde eingestellt. Können Sie aus irgendeinem Grund denken, warum php sagt, dass es nicht eingestellt?

  • dein code funktioniert bei mir. der block ausgeführt auf den ersten Besuch als $_COOKIE ist nicht gefüllt mit den Werten von setCookie, noch. auf weitere Anrufe, wird der block nicht mehr ausgeführt. haben Sie, durch Zufall, installiert einen cookie-blocker?
  • Welches tool werden Sie verwenden, um zu sagen, ob das cookie vorhanden ist? Firebug? Scheint ziemlich seltsam...
InformationsquelleAutor Frank | 2012-02-23
Schreibe einen Kommentar