2017-01-17 8 views
1

PHPでいくつかのクッキーを設定しています。それらのうちの1つが設定されると、常に削除されます。ここで私はそれらを設定する方法である:なぜ私のクッキーは既に削除されていますか

setcookie("UserName",$_COOKIE['UserName'],time() + (60*60*24*7)); 
setcookie("KeepPost",'',time() + (60*60*24*7)); 

最初の1セットと週に期限が切れます、二番目が設定されますが、既に削除されており、私はそれをやっている1970年

に失効両者のために、同じ場所でも同じように、何が起こっているのでしょうか?

enter image description here

答えて

2

あなたは空の値を持つクッキーを設定することはできません。 陥りやすい落とし穴セクションの下docsをチェックアウト:value引数が空の文字列である場合

、またはFALSE、および他のすべての引数はいったんsetcookieへの前の呼び出しと一致し、指定された名前のクッキーになりますリモートクライアントから削除されます。これは、内部的には、値を「deleted」に設定し、有効期限を過去1年間に設定することによって達成されます。

これはフラグです。値が1であるため、自動的に削除されないようにしてください。

setcookie("KeepPost", 1, time() + (60*60*24*7)); 
関連する問題