【问题标题】:How to delete or unset a cookie when the browser is closed?浏览器关闭时如何删除或取消设置cookie?
【发布时间】:2015-09-27 08:39:24
【问题描述】:

我在用户打开网站时设置了以下 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

我该怎么做?

【问题讨论】:

标签: php cookies unset


【解决方案1】:

指定 time = 0 或空白,当你这样做时,cookie 将随着浏览器的关闭而过期。

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

如果仅关闭选项卡而不关闭浏览器,则 cookie 不会过期。

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2012-01-09
    • 2015-07-02
    • 2015-06-13
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多