本文目錄一覽:
- 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
原創文章,作者:WGFX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145271.html