Frage

Ich entwickle mich auf meinem Mac -Notebook, ich benutze Mamp. Ich versuche, einen Keks mit PHP zu setzen, und ich kann nicht. Ich habe die Domain aufgehört, ich habe versucht, "" für die Domäne zu verwenden. Kein Glück.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

Mir muss etwas Offensichtliches fehlen. Ich brauche eine schnelle und einfache Lösung dafür. Ist dort eines?

Ich mache nichts Besonderes, lade einfach (über MAMP) die Seite,http: // localhost: 8888/mamp/lynn/setcookie.php

Dieses Skript enthält den SetCookie -Code oben, bevor er die HTML -Tags sogar schreibt. (Obwohl ich es auch im Körper ausprobiert habe). Ich lade die Seite in verschiedenen Browsern und öffne dann die Cookie -Liste. Ich weiß, dass die Browser Cookies akzeptieren, weil ich aktuelle in der Liste sehe. Nur nicht mein neuer.

War es hilfreich?

Lösung

Aus den Dokumenten:

setCookie () definiert ein Cookie, das zusammen mit den restlichen HTTP -Headern gesendet werden soll. Wie andere Header müssen Cookies vor einer Ausgabe von Ihrem Skript gesendet werden (dies ist eine Protokolleinschränkung). Dies erfordert, dass Sie Aufrufe dieser Funktion vor jeder Ausgabe einlegen, einschließlich und Tags sowie jeder Whitespace.

Ist es das?

bearbeiten:

Können Sie sehen, dass das Cookie vom Server gesendet wird, z. B. mithilfe der Firefox -Erweiterung? Manipulationsdaten, oder Telnet? Können Sie sehen, dass es auf der nächsten Anfrage vom Browser zurückgesandt wird? Was ist der Rückgabewert von setCookie ()? Funktioniert es nicht in allen Browsern oder nur in einigen?

Andere Tipps

<?php
ob_start();
if (isset($_COOKIE['test'])) {
    echo 'cookie is fine<br>';
    print_r($_COOKIE);
} else {
    setcookie('test', 'cookie test content', time()+3600);  /* expire in 1 hour */
    echo 'Trying to set cookie. Reload page plz';    
}

Versuche dies.

"Localhost" herauszunehmen und nur eine leere Zeichenfolge für mich zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top