我想实现一个用户用用户名test登陆系统后,如果还有人又用这个用户名登陆系统的话,就提示,我应该怎么做呢

pmaster 北京腾讯科技有限公司 2004-12-06 01:48:19
我想实现一个用户用用户名test登陆系统后,如果还有人又用这个用户名登陆系统的话,就提示,我应该怎么做呢
...全文
248 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hhjjhjhj 2004-12-08
不管登陆信息记录在那里,用户退出时应初始化吧,所以必需要用到Session_OnEnd事件
明白吗?
回复
pmaster 2004-12-08
不明白,明白的话我就不会麻烦你们了
回复
hexizheng 2004-12-08
是不是通过,登陆后的页面的不断刷新才能判断此人已退出(没有新的他在线的提交显示)
回复
hexizheng 2004-12-08
当用户 叉 掉IE是如何判断该用户已退出登陆,没有点击退出按钮
回复
Cain 2004-12-07
if ($_SESSION[username]==trim($_POST[username])) {
echo "该帐号...";
}
回复
pmaster 2004-12-07
已经有了一个$_session[username];
怎么判断呢
回复
TangJL820 2004-12-07
要么加个字段,要么建个表记录在线用户
用session的话不大好,毕竟有缓存
实现起来应该不难
回复
efanlx 2004-12-07
弄个简单的表记录登录者的信息,再比较就行了
回复
kangqin 2004-12-07
用文本也好,数据库也好,要有个记录存储已经登录的用户,这样才能比较吧,有了记录,怎么比较都可以,PHP有类似ASP的APPLICATION的东西吗?好象没有,不然这个是相对简单的办法。
回复
pmaster 2004-12-07
我倒,还有人帮忙吗
回复
hhjjhjhj 2004-12-07
登陆页面中
<%
'假如从数据中取出rs("userid")作为用户标记
if application(rs("userid"))="" then
sesson("userid")=rs("userid")
application(sesson("userid"))="ok"
'........
else
%><script>alert("已经登陆");</script>
<%end if%>


Global.asa中(用户退出时把application(rs("userid"))清除):
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnEnd
application(sesson("userid"))=""
End Sub
回复
pmaster 2004-12-07
不行,
if ($_SESSION[Loginname]==trim($_POST[username])) {
echo "该帐号...";
}
Loginname是我用戶1第一次登陸進系統就生出來的,然後用戶1在另一台機器能夠過系統!!
回复
szjq 2004-12-06
用session记录登录用户名,然后用一个临时表保存这些值,登录时检查表中记录
退出时清除记录
回复
zalvsa 2004-12-06
弄个表记录在线人员,判断这个人是否存在就OK了,做这个表的作用还可以实现统计再线人员,发送信息等功能;做成文本保存也可以。
回复
daikaiming 2004-12-06
设一个SESSION变量啊
要不就建一个临时数据库
再不就写一个临时文件。
回复
pmaster 2004-12-06
有没有好的方法啊?

改字段吗?那会麻烦喔
回复
leyan728 2004-12-06
可以写一个登陆判断的字段,来判断是否已经登陆过了.
回复
chf99cn 2004-12-06
用SESSION可以做到这样的功能呀!
判断一下不就可以了吗?
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-12-06 01:48
社区公告
暂无公告