我已经使用EventSource方法获取我网站上活动用户的在线状态。 在此以下JavaScript代码被插入在每一个页面使用EventSource获取用户的在线状态是否可靠?
var source = new EventSource("set_online.php");
因此,该代码被连续执行set_online.php
文件。
在下面的代码服务器端,即在set_online.php
执行
$query = "UPDATE my_db SET last_active = '{$current_time}' WHERE id = {$_SESSION["id"]}";
$result = mysqli_query($connection, $query);
现在我对这个两个问题:
- 数据库不断实时更新last_active,是否会影响服务器的负载?
- 由于只要用户在网站上连接是开放的,它是否会造成漏洞?
你能告诉如何实现socket.io吗?我曾浏览过它,但无法弄清楚 – Observer