2017-09-06 2 views
0

Ich habe zwei Sitzung erstellt und möchte überprüfen, dass der Benutzername Cookie erstellt wird und prüfen Sie in if-Bedingung first_login == 'True'. Ich habe erstellt Cookie alsmehrere Bedingung für Cookie-Variable in If-Anweisung

setcookie($userName, '1', time()+(24 *3600)); 
setcookie('first_login', 'True', time()+(24 *3600)); 

ich als below.value Check-in-Browser angezeigt wird application.but druckt ‚versuchen again'.Is meine, wenn die Bedingung falsch ist

if(isset($_COOKIE[$userName]) && $_COOKIE['first_login']=='True'){ 
    echo $_COOKIE[$userName]; 
    echo 'working inside'; 
} 
else{ 
    echo 'Try Again'; 
} 
+0

Vielleicht versuchen Sie, eine der Bedingungen aus 'if' zu entfernen und zu sehen, was passiert. Fehler im Code können nicht wirklich gesehen werden. –

+0

funktioniert immer noch nicht – user3386779

Antwort

0

Sie nicht zugreifen können die Cookies bis zur nächsten Anfrage. Nachdem Sie setcookie verwendet haben, muss PHP die Anfrage beenden und die Daten zurück an den Browser senden, bevor die Cookies gespeichert werden. Dann kann PHP bei der nächsten Anfrage auf die Cookie-Werte unter Verwendung von $_COOKIE zugreifen.

0

setcookie("cookiename","cookievalue", $time); wird sie nur für den aktuellen URL-Pfad gesetzt

Während: setcookie("cookiename","cookievalue", $time, "/"); wird das Cookie für alle Seiten auf dieser Domain festlegen.

Wenn Sie STRG + UMSCHALT + J in Google Chrome drücken, und klicken Sie auf die Registerkarte Ressourcen, können Sie die Cookies und den Pfad finden.