在我的应用程序中,我使用服务器上的访问数据库,其中记录了所有客户端的用户活动,在启动客户端应用程序时登录,在关闭主窗体时注销。
我这样做是将数据库中的字段更改为:已记录-是,或已记录-否
但是当应用程序由于随机原因而崩溃时,客户端不会取消登录,如果发生异常(或崩溃),我该如何注销客户端?
使用Lazarus和ZEOS / SQL / ODBC / ADO与访问进行通信。
谢谢, 莱昂纳多
答案 0 :(得分:2)
我相信会超时。一般来说。如果您说过MySQL服务器,并且输入了“已登录”和“已注销”,则可能需要一些讨厌的中间件来为您完成这两项记录:直接登录。注销:如果事件xyz客户已注销,则注销。每小时说一次,对登录的任何人进行一次ping。或者在MAX COOKIES TIMOUT TIME ....还没有收到ping?登出。因此,您可能要为已登录的用户保持KEEP ALIVE时间,并偶尔进行一次批处理工作以将其注销。