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

新手提问 · ruanxw · 于 14天前 发布 · 67 次阅读

需求场景: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 条回复
v15384449023#151分钟前 0 个赞

供卵试管生男孩【15384449023电/薇:】试管助孕.包成功.包男孩.选性别.成功率达到90%以上,操作专业,信守承诺,收费透明,诚信服务十余年,本中心环境和技术堪比三甲医院,欢迎实地考察。北京 上海 广州 深圳 成都 杭州 武汉 重庆 南京 天津 苏州 西安 长沙 沈阳 青岛 郑州 大连 东莞 宁波 厦门 福州 无锡 合肥 昆明 哈尔滨 济南 佛山 长春 石家庄 南宁 常州 泉州 南昌 贵阳 太原 烟台 嘉兴 南通 金华 珠海 惠州 徐州 海口 乌鲁木齐 绍兴 中山 台州 兰州 潍坊 保定 镇江 扬州 桂林 唐山 三亚 湖州 呼和浩特 廊坊 洛阳 威海 盐城 临沂 江门 汕头 泰州 漳州 邯郸 济宁 芜湖 淄博 银川 柳州 绵阳 湛江 鞍山 赣州 大庆 宜昌 包头 咸阳 秦皇岛 株洲 莆田 吉林 淮安 肇庆 宁德 衡阳 南平 连云港 丹东 丽江 揭阳 舟山 九江 龙岩 沧州 抚顺 襄阳 上饶 营口 三明 蚌埠 丽水 岳阳 清远 荆州 泰安-** 衢州 盘锦 东营 南阳 马鞍山 南充 西宁 孝感 齐齐哈尔 乐山 湘潭 遵义 宿迁 新乡 信阳 滁州 锦州 潮州 黄冈 开封 德阳 德州 梅州 鄂尔多斯 邢台 茂名 大理 韶关 商丘 安庆 黄石 六安 玉林 宜春 北海 牡丹江 张家口 梧州 日照 咸宁 常德 佳木斯 阳江 晋中 渭南 呼伦贝尔 恩施 河源 郴州 阜阳 聊城 大同 宝鸡 许昌 赤峰 运城 安阳 临汾 宣城 曲靖 邵阳 葫芦岛平顶山 辽阳 菏泽 本溪 驻马店 汕尾 焦作 黄山 怀化 四平 榆林 十堰 宜宾 滨州 抚州 淮南 .....

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册