精华内容
下载资源
问答
  • 怎么在php浏览器关闭页面注销session发布时间:2020-07-15 16:15:12来源:亿速云阅读:69作者:Leah本篇文章为大家展示了怎么在php浏览器关闭页面注销session,代码简明扼要并且容易理解,绝对能使你眼前一亮,...

    怎么在php浏览器中关闭页面注销session

    发布时间:2020-07-15 16:15:12

    来源:亿速云

    阅读:69

    作者:Leah

    本篇文章为大家展示了怎么在php浏览器中关闭页面注销session,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php浏览器关闭session的方法:首先使用“session_start();”开启session;然后清空session信息;接着清除客户端sessionid;最后通过“session_destroy();”彻底销毁session即可。

    1、每个页面都必须开启session_start()后才能在每个页面里面使用session。

    2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端。

    3、给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印cookie看到,这个session_id的键值为session_name,session_id() == $_COOKIE[session_name()]

    4、如果客户端禁用了cookie,则必须用url传递session_id即给予URL的SESSION

    5、注销SESSION时不能用unset($_SESSION),可以使用$_SESSION = array()或则$_SESSION = null,正确注销session的方法如下://正确的注销session方法:

    //1开启session

    session_start();

    //2、清空session信息

    $_SESSION = array();

    //3、清楚客户端sessionid

    if(isset($_COOKIE[session_name()]))

    {

    setCookie(session_name(),'',time()-3600,'/');

    }

    //4、彻底销毁session

    session_destroy();

    上述内容就是怎么在php浏览器中关闭页面注销session,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

    展开全文
  • 你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面  <script> function window.onbeforeunload() { if(event.clientX>document.body....

    方法一:

    你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面  

    <script>   
    function   window.onbeforeunload() {   
       if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) {   
        window.open('out.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,   status=no')   
        }   
    }   
    </script>   
    
    

     
    out.jsp  
    ----------------------------  

     

    <%   
    //这里注销session   
    %>   
    <script>   
    
    window.close();   
    </script>
    

     
    ---------------------------------------------------------------------------------------------------

    方法二:


    只是现在拦截弹出窗口的插件太多了,好像比较不保险  
    怕拦截窗口的插件给拦截的话可以是是在脚本中用xmlhttp   :

    <script>   
    function   window.onbeforeunload(){   
    	if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){   
    	// 在这里用xmlhttp
    	}   
    }  
    
    // 用xmlhttp去注销,不开新窗口
      
    function window.onbeforeunload(){   
    	if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){   
    	var   xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");   
    	xmlhttp.open("GET",   "out.jsp",   false);   
    	xmlhttp.send();       
    	}   
    }   
    </script>

     
    ---------------------------------------------------------------------------------------------------

    方法三:

    <script   language="javaScript">   
    function   removeline(){   
    if(event.clientX<0&&event.clientY<0)   
    {   
    document.write('<iframe   width="100"   height="100"   src="page/removeline.jsp"></iframe><OBJECT   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0     id=WebBrowser   width=0></OBJECT>');   
    document.all.WebBrowser.ExecWB(45,1);   
    }   
    }   
    </script>

      

    展开全文
  • 你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面 function window.onbeforeunload() { if(event.clientX>document.body.clientWidth&&event....
    以备后用,现转来放着:
    
    你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面
    <script>
    function window.onbeforeunload()
    {
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
    window.open('out.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no')
    }
    }
    </script>


    out.jsp
    ----------------------------
    <%
    //这里注销session
    %>
    <script>

    window.close();
    </script>

    ---------------------------------------------------------------------------------------------------

    方法二:


    只是现在拦截弹出窗口的插件太多了,好像比较不保险
    怕拦截窗口的插件给拦截的话可以是是在脚本中用xmlhttp :

    <script>
    function window.onbeforeunload()
    {
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
    //在这里用xmlhttp
    }
    }

    //用xmlhttp去注销,不开新窗口
    <script>
    function window.onbeforeunload()
    {
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET", "out.jsp", false);
    xmlhttp.send();
    }
    }
    </script>

    ---------------------------------------------------------------------------------------------------

    方法三:

    <script language="javaScript">
    function removeline(){
    if(event.clientX<0&&event.clientY<0)
    {
    document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');
    document.all.WebBrowser.ExecWB(45,1);
    }
    }
    </script>


    调用这个吧用 height=0 width=0 <iframe> src 里调用结束 session 程序就可以
    展开全文
  • php浏览器关闭页面怎么注销session,客户端,浏览器,清空,正确,页面php浏览器关闭页面怎么注销session易采站长站,站长之家为您整理了php浏览器关闭页面怎么注销session的相关内容。php浏览器关闭session的方法:首先...

    php浏览器关闭页面怎么注销session,客户端,浏览器,清空,正确,页面

    php浏览器关闭页面怎么注销session

    易采站长站,站长之家为您整理了php浏览器关闭页面怎么注销session的相关内容。

    php浏览器关闭session的方法:首先使用“session_start();”开启session;然后清空session信息;接着清除客户端sessionid;最后通过“session_destroy();”彻底销毁session即可。

    1997fd2d6aa102cf8d78f55d391d2172.png

    1、每个页面都必须开启session_start()后才能在每个页面里面使用session。

    2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端。

    3、给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印cookie看到,这个session_id的键值为session_name,session_id() == $_COOKIE[session_name()]

    4、如果客户端禁用了cookie,则必须用url传递session_id即给予URL的SESSION

    5、注销SESSION时不能用unset($_SESSION),可以使用$_SESSION = array()或则$_SESSION = null,正确注销session的方法如下://正确的注销session方法://1开启sessionsession_start(); //2、清空session信息$_SESSION = array(); //3、清楚客户端sessionidif(isset($_COOKIE[session_name()])){ setCookie(session_name(),'',time()-3600,'/');}//4、彻底销毁sessionsession_destroy();

    更多相关知识,请访问PHP中文网!以上就是关于对php浏览器关闭页面怎么注销session的详细介绍。欢迎大家对php浏览器关闭页面怎么注销session内容提出宝贵意见

    展开全文
  • 1.直接点击浏览器关闭按钮 ... 捕获浏览器关闭事件,用ajax调用sessionend.jsp页面,注销session. function window.onbeforeunload() { if(event.clientX>360&&event.clientY...
  • 客户端关闭浏览器会将本地的保存session的cookie对象内存释放掉,但是服务器端保存的session对象内存依然保存, 并没有立即释放掉,这时候你可以主动释放掉session内存,可以调用invalidate方法。 在j2ee中学习...
  • 我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不....
  • 需求为页面关闭发送一个ajax请求,使关闭浏览器及时清空session(浏览器关闭session并不会清空) 网站同时只能一个用户登录,同一账号后登录的用户不能把前一个登录的用户踢下线,有一个问题是前一个用户不点击注销,...
  • 今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的...
  • <!-- max-sessions:允许用户帐号登录的次数。范例限制用户只能登录一次。...但是直接关闭浏览器,不能销毁session,再登陆这个用户,会提示用户已登陆,只能等session过期, 有没有什么办法可以解决这个问题?
  • php 关闭浏览器,销毁session

    千次阅读 2010-10-11 15:50:00
    看教程什么的 都说 浏览器关闭session自动销毁,但是我在本地测试,发现程序关闭session不能自动销毁,另外php.ini 默认是20分钟后session自动销毁,也没反应,希望懂得的出来解释 Garbage ...
  • 关闭浏览器Session失效.

    千次阅读 2009-06-09 18:46:00
    2、onbeforeunload事件触发小的窗口,在这个弹出页面里面做注销操作  window.onbeforeunload=function(){ var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement....
  • 浏览器关闭Session生命周期

    万次阅读 2017-08-01 20:12:14
    今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了? 我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态信息,初学它的时候,认为...
  • JS关闭浏览器Session失效.

    千次阅读 2009-09-26 13:38:00
    2、onbeforeunload事件触发小的窗口,在这个弹出页面里面做注销操作     window.onbeforeunload=function(){   var n = window.event.screenX - window.screenLeft;   var b = n > document....
  • 统计当前在线人数的时候,如果客户端关闭浏览器,就相当于退出了页面,需要销毁session值, 但好像只有IE支持: &lt;script type="text/javascript"&gt; window.onbeforeunload = function() ...
  • 今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了? 我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态信息,初学它的时候,认为...
  • 浏览器关闭时,Session就被销毁了? 我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗 口发送...
  • 每一种框架的session的实现方式不一样,最近有一个登陆模块,要求用户关闭浏览器时候session自动失效,这个在java中是默认的,而在django中的session默认是放在数据库中的,网上有人给了如下方法: SESSION_EXPIRE_...
  • 浏览器关闭后,Session会话结束了么?

    万次阅读 多人点赞 2015-07-31 20:22:18
    今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的...
  •  当浏览器关闭后,Session就销毁了吗? 答案:  存在于浏览器上的唯一标识符JSESSIONID(sessionid)消失了,但是服务器中存放的sessionid并没有立马销毁。 分析:  我们知道Session是JSP的九大...
  • <p>I am building a website in php, I don't want the users to be logged out after closing the browser ... I know about session but session will end immediately the user closes the browser. </div>
  •  初次接触Session时认为Session的生命周期是从浏览器打开一个窗口发送请求开始,到浏览器窗口关闭结束。其实这种理解是不对的。  当用户第一次访问一个网页的时候就会开始一个新的Session,那么接下来当用户浏览...
  • JavaWeb学习(七)—会话/Cookie对象/Session对象/多个Web资源通过Session共享数据/如何注销Session ​ 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为...
  • django关闭浏览器,怎样清除 cookies 和 session 设 置 Cookie: def cookie_set(): response = HttpResponse(“设置 Cookie,请查看响应报文头”) response.set_cookie(‘h1’, ‘hello django’) 读 取 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,685
精华内容 4,274
关键字:

关闭浏览器注销session