/* set the cache expire to 30 minutes */
session_cache_expire(30);

解决方案 »

  1.   

    如果没有权限修改php.ini 难道也能用session_cache_expire????
    比如虚拟主机上
      

  2.   

    session_cache_expire(30);
    这句也可以写在页面里。
      

  3.   

    session_cache_expire(30); 貌似是设置的过期时间吧. 从设置的开始计时的
    其实在session里面记录一下最后动作的时间不就结了...
      

  4.   

    以30秒为例,放在每个页面头部或者放在一个全局文件内。session_start();!isset($_SESSION['lastaccess'])?$_SESSION['lastaccess']=date("s"):date("s")-$_SESSION['lastaccess']>3?session_destroy():$_SESSION['lastaccess']=date("s");
      

  5.   

    用js判断的话,是判断用户的鼠标和键盘事件,而且,js无法清除session。这一般并不是我们想要的。