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

Foo*_*der 3 php cookies unset

当用户打开网站时,我设置了以下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);
Run Code Online (Sandbox Code Playgroud)

现在我想在用户关闭浏览器时取消设置/删除此cookie(不是选项卡)

我怎样才能做到这一点?

Viv*_*ria 6

指定时间= 0或空白,当您这样做时,cookie将在浏览器关闭时到期.

setcookie( 'site', $_GET['site'], 0, COOKIEPATH, COOKIE_DOMAIN);
Run Code Online (Sandbox Code Playgroud)

如果只关闭选项卡而不是浏览器,则cookie不会过期.