按手册定时关闭未认证的连接Timer::del($_SESSION['auth_timer_id']);有时出问题

daohu

按手册上写的定时关闭未认证的连接,如下图
[attach]615[/attach]

通常执行没有问题,但有时会出错,提示auth_timer_id可能未定义,出错几率不高,估计20次左右才会1次

结果就是倒计时时间到了,已经连接上的客户端被剔除,我想知道原因,希望可以解答疑惑,谢谢

2810 1 0
1个回答

walkor

session存取是异步的,有一点延迟导致的,用同步接口就好了。
onMessage 里加一行代码。

public static function onMessage($client_id, $msg)
{
    $_SESSION = Gateway::getSession($client_id);
}
  • 暂无评论
年代过于久远,无法发表回答
🔝