先在A中注册session变量,然后打开B,我觉得是在所有窗口都关闭后才失效。session是临时存储的,在会话期结束后就失效,打开页面就是会话期的开始,把所有窗口都关了,会话就结束了吧,我是这么理解的,希望有高手指点。

解决方案 »

  1.   

    没有实效吧? 你用 $_SESSION 调用试试呢?
      

  2.   

    现在有两个页面A,B                                    ->再来几个也没问题
    我在A中设置了一个session变量,B中调用                 ->可以调用
    在AB页都打开的情况下                                 ->都会话的情况下
    session什么时候失效呢?                              ->SESSION超时
    单独关闭A或B页面就失效,还是AB都关闭的时候才失效??   ->全部都关闭才叫停止与服务器会话
    谢谢                                                ->不客气
      

  3.   

    有谁试过,当用户关闭AB后就会使session失效?
    试过的回答。
      

  4.   

    请ASP社区之星来看看。他应该知道。
      

  5.   

    to renniliao(小a) :
    这个我试过.
      

  6.   

    怎么能证明呢?你是怎么验证当关闭AB后就使session失效的?请告知,谢谢。
      

  7.   

    too easya,b关闭后,打开页面c,页面c去调用a,b中使用到的session变量,看看其值是否还为原来的值。
      

  8.   

    Session和Cookie概念不同,
           Session可以延长会话时间,但用户可以强制终止会话(停止所有站点会话)       Cookie可以延长会话时间,用户可以强制终止绘画(删除cookie文件,或通过站点重设COOKIE参数)
           这么操作          你用三个页面A,B  再页面A中设定SESSION变量sessiontemp,COOKIE变量cookietemp,同时我们均将session与cookie的有效时间定为一天,在页面B中我们读取这两变量
     
              B可以是从A页面链过来或者open出来,也可以是直接输入地址访问的(但A页不能关)         我们可以在B页上查看到我们通过A页设置的变量值
             我们再进行第二测试操作,我们注销一下机器(你不注销也行,那就关了所有存放A,B页面站点的所有文件)         这次我们不访问A页,直接去访问B页,  你自己看一下,你能取到的是哪个值就晓得了
      

  9.   

    如果是自己的服务器去看一下tmp下是否有session文件不就可以了吗?
      

  10.   

    TO LeeMaRS(乐天派的小菜虎) 
    如果按照您的经验,那么就是说,如果把A,B两个窗口都关闭了,当前SESSION就会失效。那么也就是说这时候就会触发SESSION_ONEND 事件了?可是真的能这样吗?