php页面中,有下面的代码,
echo $_SESSION['rankssss'];
$_SESSION['rankssss']='123';
正常情况下,应该打开此页面时,没有输出的,只是刷新时,才会有输出的,(现电脑上只开了这一个页面)可现在我把页面关了,再开,也会输出 123,这session应该出问题了,应该怎么修改呀,thanks

解决方案 »

  1.   

    设置一下关闭浏览器session就过期就行了
      

  2.   

    <body onunload="ajax()">
    function ajax(){
    使用ajax执行UnSet($_SESSION);
    }
      

  3.   

    session 在服务器上的管理,通常以文件形式保存,文件名就是 session id。浏览器关闭的过程中,服务器上的 session 数据并没有被销毁,因为这时候没有发送任何请求,服务器那边不会知道是否要销毁 session 的数据。浏览器再次启动重新打开页面的时候,发送的 session id 还是原来的 id,虽然你说没用到 cookie,但是这个 id 就是通过 cookie 发送的。你可以看看 php.ini 的设置,主要看这两项:session.gc_maxlifetime
    session.cookie_lifetime 
      

  4.   

    7楼的,你说的那二项我设置的如下
    session.cookie_lifetime = 0
    session.gc_maxlifetime = 1440
      

  5.   

    echo $_SESSION['rankssss'];
    $_SESSION['rankssss']='123';
    session_destroy();//删除
      

  6.   

    UnSet($_SESSION);
    session_destroy();//删除
      

  7.   

    这是你的浏览器出问题了!与 php 无关