登陆以后,将标记写入数据库或者cache
Session结束的时候清掉该用户登录信息
Session结束的时候清掉该用户登录信息
解决方案 »
- 求解:echo strtotime('2013-01-01 11:11:11')不同机器结果不同??
- 为什么我运行后,总提示SMTP:Could not authenticate,我不知道该修改哪里?
- 那位大侠知道如何在类里用require包含文件
- 真是奇怪啊 相同的语句 一个能执行 一个不行
- php高手进,关于查询结果分组显示的问题
- 一小段PHP代码问题?
- 用正则表达式判断一个字符出现的下限但是上限是无穷的,怎么写?
- 请用php-mysql解决
- 求救:session问题
- 请教怎样把mysql_error和php的error_reporting()同输出一个文件或者错误日志
- 问个难度较大的问题,如何用PHP读取QQ好友列表?
- php 怎样根据url传递的两个值来筛选数据库....在线等.
第二,到达了你设定的时间,session会自动注销.
如果sessio已存在,不许登录
其实具体有如下几种思路。1.数据库实现
用户登陆后,更改数据库中用户的标识即可。下次此用户登陆,根据标识判断即可。
但弊病是性能消耗大。速度相比而言,慢。2.QQ方式
即当前用户已经登陆,如此用户再次登陆,需敲入密码,且不用给出提示,直接T掉上次登陆用户即可。
此方式有点不人性化,且如确实是多人使用同一帐号,易造成不安全因素。
当然,可以根据截取IP判断,但我觉得那就丧失了需求所提出的意义了。3.application方式。
这是现在我们所使用的,即直接在application中建立一用户登陆列表。即在线列表。新用户登陆时,比较此列表。如当前用户在线,不让其登陆之。
且给出提示。
此方式相比而言,消耗小,速度快。
16F的application好像是asp里的吧
我这样想的
每访问一页,执行这样一个函数a
a函数先更新当前登陆用户的标记时间,再检测上次执行函数b的时间lasttime,大于10分钟,执行b,否则,退出a
函数b,删除10分钟未活动的人,更新lasttime
你这问题的核心就是在线列表