我已经使用了一个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,是否会影响服务器负载?
- 由于连接只要用户在网站上,就会一直保持打开状态,这会导致漏洞吗?