【发布时间】:2019-03-10 16:04:03
【问题描述】:
我目前正在开发一款 Javascript 多人游戏。
当用户想玩时,他们会进入等候室等待玩家一起玩。
它以这种方式存储在 SQL 数据库中:
我有一个名为 USER 的表,其中包含一些关于玩家的数据,还有一个名为 WAITINGROOM 的表,它将等待游戏的用户的 ID USERID 与其他信息相关联。
当玩家离开等候室或关闭浏览器时,我会删除表WAITINGROOM中带有他们id的行。
但是让我们假设用户在寻找游戏时失去了互联网连接。我怎么知道他离线,所以我可以删除包含他的 id 的行?
播放器离线,所以绝对不是客户端我可以处理这个问题。 也许是 PHP 的服务器端?或者直接在数据库中使用超时或其他东西......
【问题讨论】:
-
我想你可以使用一个函数来检查等候室的用户是否在线。然后使用 cron-job 运行该函数,例如每 1 分钟运行一次。
-
检查用户是否在线的功能是我的问题,因为我无法向他们发送或接收数据。
-
看看这个,我认为它可能会有所帮助daniweb.com/programming/web-development/threads/254730/…
标签: php mysql online-game