我使用 EventSource 方法来获取我网站上活跃用户的在线状态。在下面的 JavaScript 代码中插入每个页面
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,是否会影响服务器负载?
- 只要用户在网站上,连接就会打开,是否会产生漏洞?