就是如果用户在一定的时间内没有操作,则会被自动踢出,不知道有几种方法可以现实?

解决方案 »

  1.   

    js comet + session
      

  2.   

    我自已写了一个函数:function user_mktime($onlinetime){
    $new_time=mktime();
    if($new_time-$onlinetime>'60'){
    echo "登录超时";
    session_destroy();
    }else{
    $_SESSION['times']=mktime();
    }
    }
    但我觉的,应该有比较简单的方法吧。
      

  3.   

    我也差不多你这样的。function user_mktime(){
    $timestep=60;
    if((int)$_SESSION['times']+$timestep<time()){
    echo "登录超时";
    session_destroy();
    }else{
    $_SESSION['times']=time();
    }
    }
      

  4.   

    除此之外,还有别的方式来实现这个功能吗?我记得COOKIE有一个过期时间,SESSION好像也有吧,能否利用那个过期时间来实现超时踢出的功能呢?
      

  5.   

    不知道expires后是销毁了还是置空了.
    所以不知道用isset判断还是根据值来判断...
      

  6.   

    好像cookie可以在生成的时候设置有效期而SESSION好像不行,是这样的吗?能否有人可以说出原因?我觉的还是应该从原理上搞明白的。
      

  7.   

    我建议你去看看www.ccvita.com的个人空间,里面有提高这个问题。php牛人>>
      

  8.   

    session是以文件形式保存在服务器端的,而session文件的销毁是有概率决定的。所以即使到了有效期时间,session文件也有可能没被GC回收。
    参考配置中的
    session.gc_probability
    session.gc_divisor
      

  9.   

    I think session is enough