最近在做一个倒计时的程式:
用户登录后用$_SESSION['admin']['user']保存用户信息,30分钟之后将此session清除
但是我不知道session怎么用时间清除?  请帮忙看看,谢谢

解决方案 »

  1.   

    什么意思呢,是想30分钟强制使本次会话失效吗?
    这样能满足吗:
    session_cache_limiter('private');
    session_cache_expire(30);
    session_start();
      

  2.   

    谢谢。 private 是什么意思啊?
    30分钟让session失效,就是要让用户重新登录
      

  3.   

    前面两行都是在运行时修改PHP配置,session_cache_limiter指定浏览器对表单数据的缓存方式,这一句代码应该是多余的,直接使用php.ini中的设置就可以。这个配置的修改我也没有实际使用过,只是看手册中有这样的例子,也不知道是不是可行,你先设置为会话1分钟后失效试试效果:session_cache_expire(1)
      

  4.   

    一种是修改php.ini的session相关配置,一种是数据库记录登录时间,和请求时间比较处理
      

  5.   

    清除session一般有两种方式,一种是php.ini配置,一种是php代码控制
    参考:
    http://www.webzhishi.com/php_session_timeout/如果要非常精确,可以使用数据库的方式来保存。