我在另外一个页面A上追加了我们自己网站的链接:
<a href="http://192.101.1.111:8080/******" target="_blank">链接</a>
第一次点击链接的时候,可以正确弹出我们的网站,
输入用户名,密码登陆。
如果此时关闭我们的网站,
但是页面A不关闭,
再次点击链接,
弹出我们网站的时候,
就是上次登陆用户已经登陆的状态了。
如果关闭页面A,再打开页面A,
点击链接,弹出我们网站就是没登陆的状态。
请问这个应该怎么修改,
保证每次点击页面A,
弹出我们网站的时候,
都是没有登陆的状态?

解决方案 »

  1.   

    在用户登陆的时候,帮登陆信息保存在SESSION中,每次加载新页面的时候,检查SESSION中的用户状态,如果用户退出系统的时候,SESSION中的登陆信息清楚就可以了.在你的A页面中INCLUDE一个页面专门检查SESSION.
      

  2.   

    通过ajax关闭自己网站页面时销毁session
      

  3.   

    这个涉及到session的生命周期的问题,你可以在自己的网页中设计一个清空session的命令,在用户关闭页面时调用。
      

  4.   

    我现在就是在我们网站关闭的时候,
    去清空session,
    session.invalidate();
    但是心里还有有些担心,
    会不会出现别的问题?另外为什么每次点击页面A,
    都会是已经登陆的状态呢?
    他是靠什么识别session的呢?
      

  5.   

    关闭的状态似乎不好捕捉,因为有异常关闭的情形
    另外为什么每次点击页面A,
    都会是已经登陆的状态呢?
    他是靠什么识别session的呢?是因为target="_blank",属于“父 - 子”窗口,
      

  6.   

    session在保存的时候,每个不同的session都有一个唯一的session ID 和他相对应,当你登入自己页面退出后可以清空保存的session 根据其session ID 。我以前写过从两个不同系统之间条转也就是A到B登入A和登入B系统的用户和密码一样,但为了在登入B的时候不输入密码,可以根据A保存的session ID在B系统中取出旧可以了。
      

  7.   

    还是有问题,
    大家说在退出的时候清空session,
    但是如果我网站不关闭,
    再次点击页面A的链接,
    此时session没有清空,
    弹出我们的网站还是已经登陆的状态。我希望的是每次点击页面A的链接,
    弹出的页面都是没有登陆的状态,
    无论是否有其他的页面正在访问我们的网站,
    请问应该怎么修改?
      

  8.   

    是否可以考虑做一个清空当前session的过渡页面
      

  9.   

    清除session 
    需要做一个判断 可以写到标签里  在每一个页面都用这个标签
    如果session中是否有id 如果没有则返回某处