有一个随机数,有效期为 5分钟,过期后在重新生成我在生成随机数的时候,生成了一个失效时间$result = array ( 'token' => 'j7ZjVvcRs1WrYmLlxo7b7iGrauTvtiZg',
                 'expires_in' => 300, );
$result['expires_time'] = time()+$result['expires_in'];
//取得随机数失效的时间在判断有效期的时候function check($dtime='')
{
      $dtime = time(); 这时候这个时间  和  $result['expires_time'] 都是time() ,这样一来,这个随机数永远有效了
}
思路混乱了,请求帮助!
谢谢

解决方案 »

  1.   

    这个用前端生成比较简单吧,调用setInterval(function(){},5000},每隔5分钟生成一次就好了。
    php中没有计时器这个函数,如果你非要用php,可以使用ajax并调用计时器给php传个参数,然后php接收这个参数并生成随机数。
      

  2.   

    呵呵生成time时间当前。。再判断时间生成 ..
    用时间减时间
      

  3.   

    这个是好方法,如果是在php内部便用可用这种,但如果是页面上调用,直接用ajax算了。
    直接用setTimeout()就可以解决这个问题,每五分钟重新访问一次