1.用户登录验证。
由于是长连接,刚连接必然要首先使用登录命令进行登录。然后才能执行其他操作。如果中间断开,那么就要重新进行登录。所以是不是这样的:
global $loggedUsers = [];
$serv->on('message',function($serv, $data) {
// $data cmd:arg1,arg2,arg3
list($cmd,$args) = explode(':', $data);
require_once __DIR__.'/actions/'.$cmd.'.php';
(new $cmd($args))->dispatch($serv,$args):
});
actions下所有命令都继承base,base里做是否登录,未登录就输出需要登录的提示。
2.如果中间使用了CDN,那么怎么获取客户端的IP?