最近项目需求用cookie记录登录状态,但是cookie有效期为浏览器进程有效,当浏览器关闭后,
清空cookie,问了好的高手,也想了很多方法:
1.试想过获取浏览器进程,由于才疏学浅,用js无法获取浏览器进程。
2.想用js找浏览器关闭事件,但只能找到浏览器窗口关闭事件,无法判断浏览器所有窗口关闭。
3.定义一个标志位flag,在每次打开新窗口的时候,flag++,窗口关闭一个flag--,最后判断flag==0时,
清空cookie,也不行。
在万分无助之时,看到,setCookie方法hours为空字符串时,cookie的生存期至浏览器会话结束
function setCookie(name,value,hours,path){}
同样想php里
setCookie("lastime",$selectlogin['lastime'],0,'/');
设置hours为空,但报错了,后来把hours设置为0,法相cookie有效期为浏览器进程有效。