本文目录一览:
- 1、php中关闭当前浏览器的窗口
- 2、php关闭浏览器清除session
- 3、PHP如何实现关闭浏览器的情况下关闭session
- 4、PHP 如何关闭网页窗口,非正常退出,销毁session,下次打开此ip地址时需要重新登录
- 5、php 关闭浏览器,销毁session 大家是怎么做的
php中关闭当前浏览器的窗口
PHP是服务器端语言,你要关闭浏览器窗口要使用客户端语言,像Javascript。下面就是使用PHP输出一段JS实现关闭当前浏览器窗口
php关闭浏览器清除session
你的浏览器应该是自动记住了密码的,session当你关闭浏览器时他就自动关闭了,如果你不相信那你可以清除一下缓存试试保证你下次不可以登陆进去了
PHP如何实现关闭浏览器的情况下关闭session
onunload调用下面js函数
script language="javaScript"
function removeline(){
if(event.clientX0event.clientY0)
{
document.write('iframe width="100" height="100" src="page/removeline.jsp"/iframeOBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0/OBJECT');
document.all.WebBrowser.ExecWB(45,1);
}
}
/script
if(event.clientX0event.clientY0)判断浏览器是关闭还是刷新 ,因为刷新也会调用onunload
document.all.WebBrowser.ExecWB(45,1);是无提示的关闭浏览器
removeline.jsp 加上invalidate()代码就可以了
invalidate()就是session.invalidate()清除session
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
这个是调用不弹出对话框的方法,实际是调用系统的方法如下
document.all.WebBrowser.ExecWB(45,1);
PHP 如何关闭网页窗口,非正常退出,销毁session,下次打开此ip地址时需要重新登录
php的session过期机制是由这三个配置决定:
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
过期时间是针对session文件最新修改时间的,如果最新修改超过了gc_maxlifetime的时间,gc会有1/1000分之一的概率回收(删掉session文件)
而每次浏览器请求,都是cookie中带了PHPSESSID去服务器中匹配session的
http请求是无状态请求,你一次请求后得到了响应,再没有其他请求的话,基本服务器跟你浏览器没啥关系了,所以你关闭了浏览器,不可能去命令服务器主动销毁session
要想实现你要的效果,只能设置cookie的过期时间了,关闭会话后cookie过期(一般不设过期时间,默认是关闭浏览器失效),这样,你再打开,就要重新登录,不要关心session的过期了,让gc自己回收把。
php 关闭浏览器,销毁session 大家是怎么做的
自动销毁的
Garbage Collection process对过期session销毁,但是,并非一过期就销毁,换句话说,它是以一定的几率进行的。如果一过期就销毁,当访问量大的时候,销毁session势必会占用相当的资源
你可以看看php配置文件中
session.gc_probability = 1
session.gc_divisor = 1000
这两个参数的意思千分之一的几率启动GC