2017-01-14 6 views
0
Arbeits

ich diese Code unten in a.phpsetcookie Funktion wird nicht

$cookieId = rand(100000,999999); 
setcookie('senderSession', $cookieId); 
echo $_COOKIE['senderSession']; 

ich diese in b.php Code unten bin mit mit

$cookieId = rand(100000,999999); 
setcookie('travelerSession', $cookieId); 
echo $_COOKIE['travelerSession']; 

Aber beide geben leer. Beide Dateien werden in einem Projekt verwendet.

+5

die Set-Cookie wird nur zur Verfügung, in dem _next_ Laden der Seite zu lesen! – Jeff

+2

Aus der Dokumentation: _Nachdem die Cookies gesetzt wurden, können sie auf der nächsten Seite mit dem $ _COOKIE-Array geladen werden. _ – Jeff

+0

Ich bin darauf auf einer anderen Seite zugreifen, aber werde leer. –

Antwort

0

Ich weiß nicht, welche Frage ist, aber ich habe eine Idee.

PHP Erstellen/Abrufen eines Cookies Im folgenden Beispiel wird ein Cookie namens "user" mit dem Wert "A.Kushwaha" erstellt. Der Cookie läuft nach 30 Tagen ab (86400 * 30). Das "/" bedeutet, dass das Cookie auf der gesamten Website verfügbar ist (andernfalls wählen Sie das Verzeichnis, das Sie bevorzugen).

Wir rufen dann den Wert des Cookies "Benutzer" (mit der globalen Variablen $ _COOKIE). Wir verwenden auch die Funktion isset(), um herauszufinden, ob das Cookie gesetzt wird:

<?php 
    $cookie_name = "user"; 
    $cookie_value = "A.Kushwaha"; 
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");// 86400 = 1 day 
    ?> 
    <html> 
    <body> 

    <?php 
    if(!isset($_COOKIE[$cookie_name])) { 
    echo "Cookie named '" . $cookie_name . "' is not set!"; 
    } else { 
    echo "Cookie '" . $cookie_name . "' is set!<br>"; 
    echo "Value is: " . $_COOKIE[$cookie_name]; 
    } 
    ?> 

+0

Ich bekomme von Ihrem Code Cookie namens 'user' ist nicht gesetzt! –

+0

Sorry nach nochmaligem Auffrischen bekomme ich. –