关于SESSION的问题,高手请进!

oldjackyone 2003-06-16 03:29:14
比如:Session("user"),每一个用户只要登陆后,就把他们的用户名加到一个online表中。


在SESSION过期后怎么才能删除online表里的关于该用户的一个条记录呢?

请高手指教,谢谢!

...全文
54 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
annyking 2003-06-16
  • 打赏
  • 举报
回复
首先: updat onlogtime=now() form online where name=session(name)
然后: delete * from online where (三分钟中前的用户)
tigerwen01 2003-06-16
  • 打赏
  • 举报
回复
用内建对象Application来存放当前在线用户。
hfkj 2003-06-16
  • 打赏
  • 举报
回复
同意楼上的说法
freezh 2003-06-16
  • 打赏
  • 举报
回复
User=Split(UserListStr,",")'userliststr是online的表
For i = LBound(User) to UBound(User)
If User(i)=Session("UserID") Then
User(i)=""
End If
Next
UserListStr=""'重新拼起在线列表
For i= LBound(User) to UBound(User)
UserListStr=UserListStr&User(i)&","
Next
UserListStr = Replace(UserListStr,",,,,,","")

sdliubo 2003-06-16
  • 打赏
  • 举报
回复
你的思路有错误

你不应该去删除某个session对应的记录

而是应该删除超时的记录

这样你可以在记录里加一个时间字段记录用户的在线时间

每隔一段时间去删除超时的用户 当用户在线时就定时去删除它打开的页面就更新它在线的时间 这样当用户关闭了浏览器它的在线时间就不能更新 下次就会超时被删除了

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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