2017-09-06 9 views
0

私は2つのセッションを作成し、ユーザー名のCookieが作成されていることを確認したい場合は、first_login == 'true'をチェックします。 私が作成したクッキーがifステートメントのクッキー変数の複数の条件

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

私はbelow.valueとしてチェックしてるようブラウザapplication.butプリント「にしようと示された条件が間違っている場合again'.Is私

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

「if」から条件の1つを削除して、何が起こるかを確認してください。コード内のエラーを実際に見ることはできません。 –

+0

まだ動作しません – user3386779

答えて

0

あなたはアクセスできません次の要求までクッキー。 setcookieを使用した後、PHPはリクエストを終了し、クッキーが保存される前にデータをブラウザに返す必要があります。次に、次のリクエストでPHPは$_COOKIEを使用してクッキー値にアクセスできます。そのドメインのすべてのページのためにクッキーを設定しますsetcookie("cookiename","cookievalue", $time, "/");

0

setcookie("cookiename","cookievalue", $time);は唯一のに対し、現在のURLパス

のためにそれを設定します。

Google ChromeでのCTRL + SHIFT + Jを押し、[リソース]タブをクリックすると、Cookieとパスが見つかります。

関連する問題