delphi xe2 的 datasnap 限制同一帐户同时登录 如何实现?

helin33 2012-09-15 11:33:02
如题
...全文
344 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeeonefx 2012-12-16
  • 打赏
  • 举报
回复
我是这么做的,创建一个表含字段(id_gui,yhid,最后登录时间) 1、用户第一次登录记录这个表,ID_GUI都是唯一的,本地也同时记录下ID_GUI(之后提到为什么) 2、用户离开时候删除记录。 3、这样用户每次登录查询用户是否存在表中,存在说明已登录,弹出提示,若强登陆就更新这个表。 4、每次从服务端返回数据之前先检查之前本地记录的ID_GUI与数据表中的id_gui是否一致,不一致说明是失效用户。同时这个ID_GUI还作为加密解密的密钥。
COMPUTERZZZ 2012-10-05
  • 打赏
  • 举报
回复
请问有人做过回调功能吗
  • 打赏
  • 举报
回复
心跳最简单。设置个时间段,没跳就当他离线了。
fengemail8 2012-09-19
  • 打赏
  • 举报
回复
按楼上的办
山东蓝鸟贵薪 2012-09-17
  • 打赏
  • 举报
回复

这个问题,你可以在数据库中设计一表来记录状态的

if 状态=1 then
提示已登录
else
直接进入系统即可
kaikai_kk 2012-09-17
  • 打赏
  • 举报
回复
加一个通信功能,维护用户在线状态
csn_sht 2012-09-17
  • 打赏
  • 举报
回复
按1楼的说法是可行
不过要注意用户退出系统时要将状态重置回来,要不然该用户以后就登录不上了。
这样还要考虑如果用户异常退出(如客户端机器断电)的时候,服务器怎么检测该用户已断开连接。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧