当浏览器关闭时如何删除或取消设置cookie?

3
当用户打开网站时,我设置了以下cookie。
add_action('init', 'is_it_mobile_or_desktop', 1);
    function is_it_mobile_or_desktop(){
        if (isset($_GET['site']) && in_array($_GET['site'], array('mobile', 'desktop'))){
            setcookie( 'site', $_GET['site'], time() + 3600, COOKIEPATH, COOKIE_DOMAIN);
        }
    }

add_action('init', 'who_am_i', 2);

现在我希望能够在用户关闭浏览器时取消/删除这个cookie(而不是标签页)。
我该怎么做?

1
https://dev59.com/y3I-5IYBdhLWcg3wlpUM 这可能会有帮助。 - maniteja
1个回答

6

如果你设置时间为0或者不设置,那么该cookie将在关闭浏览器时过期。

setcookie( 'site', $_GET['site'], 0, COOKIEPATH, COOKIE_DOMAIN);

如果只关闭标签页而不是浏览器,那么Cookie将不会过期。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接