你的浏览器应该是自动记住了密码的,session当你关闭浏览器时他就自动关闭了,如果你不相信那你可以清除一下缓存试试保证你下次不可以登陆进去了
onunload调用下面js函数
script language="javaScript"
function removeline(){
if(event.clientX0event.clientY0)
{
}
/script
if(event.clientX0event.clientY0)判断浏览器是关闭还是刷新 ,因为刷新也会调用onunload
removeline.jsp 加上invalidate()代码就可以了
invalidate()就是session.invalidate()清除session
这个是调用不弹出对话框的方法,实际是调用系统的方法如下
php的session过期机制是由这三个配置决定:
session.gc_probability = 1
过期时间是针对session文件最新修改时间的,如果最新修改超过了gc_maxlifetime的时间,gc会有1/1000分之一的概率回收(删掉session文件)
而每次浏览器请求,都是cookie中带了PHPSESSID去服务器中匹配session的
http请求是无状态请求,你一次请求后得到了响应,再没有其他请求的话,基本服务器跟你浏览器没啥关系了,所以你关闭了浏览器,不可能去命令服务器主动销毁session
要想实现你要的效果,只能设置cookie的过期时间了,关闭会话后cookie过期(一般不设过期时间,默认是关闭浏览器失效),这样,你再打开,就要重新登录,不要关心session的过期了,让gc自己回收把.
自动销毁的
Garbage Collection process对过期session销毁,但是,并非一过期就销毁,换句话说,它是以一定的几率进行的.如果一过期就销毁,当访问量大的时候,销毁session势必会占用相当的资源
你可以看看php配置文件中
这两个参数的意思千分之一的几率启动GC
以上就是土嘎嘎小编为大家整理的php关闭浏览器方法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!