私はクッキーを設定しようとしています:
setcookie($cookie_name, $val, 0);
または
setcookie($cookie_name, $val);
しかし、ブラウザー (Firefox、Chrome) を閉じて再度開くと、Cookie は同じ値でまだ有効です。訪問が終わったときに強制的に削除するにはどうすればよいですか?
ありがとうございました
Cookie を削除するには、次のように有効期限を過去に設定します。
// Set the cookie in the past to ensure it is removed
setcookie($cookie_name, $val, time()-3600);
ただし、コードが正しいように見えるため、これはあなたの場合の問題ではないと思います。
Cookie をどのようにテストしていますか? おそらく、テストする前に再度設定しているでしょう。
また、タブではなくブラウザーを閉じていることを確認する必要があります。タブを閉じても、セッションは終了しません!
値をnullに設定してみてください
setcookie($cookie_name, null);
試してみてください
setcookie($cookie_name, $val, time()-3600);
このコードを使用してみてください:
setcookie ("TestCookie", "", time() - 3600);// set the time to minus to remove the cookie.