php清空cookie退出微博,关闭浏览器,自动清除cookie

本文讲述了如何在二次开发中调整Cyask问答系统的登录逻辑,通过删除cookie过期时间设置,实现每次登录自动加积分且仅限一次,同时揭示了不同浏览器清除cookie的行为差异:IE清除明显,Chrome需关闭整个浏览器。
摘要由CSDN通过智能技术生成

最近遇到一个问题,关于cookie,做个小记录。

现象:基于cyask二次开发的问答系统,在非正常退出系统,直接关闭浏览器后,再次打开系统时,默认上次登录用户仍为登录状态。这是cyask默认的状态。

但是二次开发后,要求用户每次登录自动增加1个积分,这样一来,用户只能增加一次积分,以后都是自动登录。

检查了一下login.php源文件,原来使用的是cookie,嘿嘿,很简单,就是cookie过期时间设置问题。

对于想要关闭浏览器,自动清除cookie,那么cookie过期时间就不要设置。这正是我想要的。

修改前代码:$cookietime = $_POST['cookietime'] ? 86400 * 30 : 0;

set_cookie('compound', authcode("$cyask_uidt$cyask_usert$cyask_pw", 'ENCODE', $cyask_key), $cookietime);

修改后代码://$cookietime = $_POST['cookietime'] ? 86400 * 30 : 0;

set_cookie('compound', authcode("$cyask_uidt$cyask_usert$cyask_pw", 'ENCODE', $cyask_key));

注意那个逗号也要去掉。

另外:对于IE,效果很明显。但chrome,关闭标签不行,必须关闭浏览器才可以清除cookie。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值