2

私はクッキーを設定しようとしています:

setcookie($cookie_name, $val, 0);

または

setcookie($cookie_name, $val);

しかし、ブラウザー (Firefox、Chrome) を閉じて再度開くと、Cookie は同じ値でまだ有効です。訪問が終わったときに強制的に削除するにはどうすればよいですか?

ありがとうございました

4

6 に答える 6

2

Cookie を削除するには、次のように有効期限を過去に設定します。

// Set the cookie in the past to ensure it is removed
setcookie($cookie_name, $val, time()-3600);

ただし、コードが正しいように見えるため、これはあなたの場合の問題ではないと思います。

Cookie をどのようにテストしていますか? おそらく、テストする前に再度設定しているでしょう。

また、タブではなくブラウザーを閉じていることを確認する必要があります。タブを閉じても、セッションは終了しません!

于 2012-04-04T09:35:59.563 に答える
1

値をnullに設定してみてください

setcookie($cookie_name, null);
于 2012-04-04T09:35:44.137 に答える
1

試してみてください

setcookie($cookie_name, $val, time()-3600);
于 2012-04-04T09:36:14.883 に答える
0

このコードを使用してみてください:

setcookie ("TestCookie", "", time() - 3600);// set the time to minus to remove the cookie.
于 2012-04-04T09:39:08.070 に答える