sess_gc($maxlifetime)中的参数$maxlifetime是什么意思啊?我把这个写成sess_gc(100);就提示错误了。这是什么意思啊?

解决方案 »

  1.   

    sess_gc($maxlifetime)
    这个$maxlifetime是指每间隔$maxlifetime秒的时间,就删除数据库中过期的session吗?
    调用的时候,直接写sess_gc(3600);这样就表示每隔一个小时,删除一次过期的session吗?
      

  2.   

    sess_gc($maxlifetime),是在什么情况下调用的啊?
    sess_gc($maxlifetime)由操作系统的gc进程通过php调用
    其中$maxlifetime一般取自php.ini中的session.gc_maxlifetime
    $maxlifetime = ini_get("session.gc_maxlifetime");但此函数只在linux下有效,若在win32系统下则应在sess_open函数中做等价的操作
      

  3.   

    那么在程序中应该怎样写哪?其中session_mysql.php是session_set_save_handler()的函数部分。
    下面这个test.php我每隔30分钟刷新一次,可是每次还是有值,并没有调用操作系统的gc进程?
    是不是写的不对?
    //test.php
    <?
      require_once 'session_mysql.php';
      print_r($_SESSION);
    ?>
      

  4.   

    帮我看看吧,这是第一次想用这个session_set_save_handler(),帮我看看吧,是怎样调用sess_gc删除过期session