2017-01-02 8 views
1

クッキーを保存しようとすると正しく保存されたように見えますが、$_COOKIE[]で取得できますが、ウェブページを閉じてもう一度開くと表示されません。ウェブページを閉じた後にCookieが期限切れになったのはなぜですか?

if(isset($_POST['cookieChk'])){ 
    setcookie('uName', $_POST['uName'], time() + (3600 * 24 * 30), '/', $_SERVER['SERVER_NAME']); 
    setcookie('pass', $_POST['pass'], time() + (3600 * 24 * 1), '/', $_SERVER['SERVER_NAME']); 
}else if(!isset($_POST['cookieChk'])){ 
    setcookie('uName', '', time() - (3600 * 24), '/', $_SERVER['SERVER_NAME']); 
    setcookie('pass', '', time() - (3600 * 24), '/', $_SERVER['SERVER_NAME']); 
} 

<input type="text" name="uName" class="loginBox" value="<?php if(isset($_COOKIE['uName']))echo $_COOKIE['uName']; ?>" /> 
+0

ブラウザの問題ですか?設定 - >終了後にクッキーを削除しますか? – Flummox

+0

こんにちはFlummox、いいえ、そうではありません。 – Rezvania

答えて

1

クッキーのデフォルトの有効期限はウィンドウセッションです。ここではセッションはセッションではなくブラウザウィンドウを参照しています。

これは例です。phpsessidの有効期限は、画像のセッションです。

ウィンドウを閉じると、cookirが失効します。これを望まない場合は、クッキーの有効期限を手動で設定してください。

1

ブロックが実行される場合は、場合、私が提案するので、自分で

をあなたのクッキーを破壊し、そのコードのすべての最初の実行で 、あなたのコード内にどこかにブロックし、あなたのプットを他のことを話しましたか完全に削除する

//the root of your problem 

setcookie('uName','',time()-(3600*24),'/',$_SERVER['SERVER_NAME']); 
setcookie('pass','',time()-(3600*24),'/',$_SERVER['SERVER_NAME']); 
関連する問題