yii2.0设置cookie的expire=0,关闭浏览器后cookie不会被自动清除

新手提问 · ruanxw · 于 2个月前 发布 · 233 次阅读

需求场景:FB广告链接进入我们自建站,会提示弹框的形式展示优惠劝等信息给顾客查看,当顾客关闭了该弹框之后,在访问本站的其他页面是不需要弹框的;只有当顾客关闭了我们站的浏览器窗口之后,下一次在进入我们站,需要重新提示这个弹框。

开发者设计思路:首次进入自建站,会种上cookie,取名为coupon,值为true,弹出提示框,在没有关闭自建站的浏览器窗口之前,访问自建站的任意页面,只要判断该cookie存在,就不弹框提示。

问题描述:使用yii2.0设置cookie 的expire=0,但是关闭浏览器之后,cookie不会自动被清除,导致下次顾客重新打开浏览器,因为该cookie还存在,不会促发该弹框。使用的是chorm浏览器。

$cookie = new \yii\web\Cookie([

            'name'     => 'coupon',
            'expire'   => 0,
            'httpOnly' => true,
            'value'    => true,
            'domain'   => $_SERVER['HTTP_HOST'],

]); \Yii::$app->response->cookies->add($cookie);

共收到 1 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册