起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2287|回复: 5

[结贴] 同一用户如何控制不能同时多次登陆

  [复制链接]

251

主题

1027

帖子

1383

积分

金牌会员

Rank: 6Rank: 6

积分
1383
QQ
发表于 2013-4-3 14:32:49 | 显示全部楼层 |阅读模式
同一用户如何控制不能同时多次登陆?

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2013-4-3 14:41:16 | 显示全部楼层
本帖最后由 hecr 于 2013-4-3 14:47 编辑

不能同时登录有两种思路:
1. 一种是同一用户登录过一次之后, 不允许再次登录;
2. 另一种是同一用户登录一次之后,允许再次登录, 但上次登录将失效;

第一种方式实现比较简单, 可以这样实现:
1. 定义一个概念(同时建立相应的数据库物理表),用来存储在线用户信息;
2. 实现一个功能,用来对这个在线用户信息进行查询和删除操作(这个功能分配给管理员即可);
3. 在平台的登录action的事件后, 检查当前登录的用户是否在“在线用户列表”中, 如果在, 则抛异常“用户XXX已经登录过,不允许重复登录!”, 否则将当前登录的用户添加到“在线用户列表”中。
4. 在平台的退出action的事件前, 将当前用户从“在线用户列表”中删除.

在某些特殊情况下:如登录后没有正常退出的用户,需要管理员手动删除"在线用户列表"
回复 支持 反对

使用道具 举报

251

主题

1027

帖子

1383

积分

金牌会员

Rank: 6Rank: 6

积分
1383
QQ
 楼主| 发表于 2013-4-3 14:45:46 | 显示全部楼层
hecr 发表于 2013-4-3 14:41
不能同时登录有两种思路:
1. 一种是同一用户登录过一次之后, 不允许再次登录;
2. 另一种是同一用户登录 ...

要手动删除在线信息?
回复 支持 反对

使用道具 举报

251

主题

1027

帖子

1383

积分

金牌会员

Rank: 6Rank: 6

积分
1383
QQ
 楼主| 发表于 2013-4-3 15:05:50 | 显示全部楼层
session自动失效的要怎么处理?
手动删除?这样是不是太不理想了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2013-5-23 11:44:17 | 显示全部楼层
session自动失效的,在线中应该就不会显示
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2014-6-27 14:15:26 | 显示全部楼层
非正常退出的情况很多
最简单的还是,同一个人登录时,提示是否将前一个自动下线
      1、登录后,在一张表中记录用户名和bSessionID
      2、登录前,判断是否存在同一个用户的bSessionID,存在则强制注销

登录和注销,可以参照“系统集成”视频案例中x5Login.j和x5Logout.j的实现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-8 11:15 , Processed in 0.060542 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表