不过我想,如果用户按了退出注销的话是没问题的,但如果是直接关闭IE窗口怎么办呢,我想用<body onUnload='..'>来处理,不知道好用不
解决方案 »
- 求教这种情况直接读取数据库呢还是读取缓存文件?
- 请教Lotus-Notes-NRPC协议-邮件发送程序接口
- 怎样读取php文章中所有的图片
- php中有没有类似于asp.net中的Dictionary?
- 请问GD库如何给一行文字自动换行?
- 求写php英文排序
- session的bug???
- 请问PHP里面怎样传递数据最好?
- 急,内容被截取,高分
- !!!!!!!!!!请教各位同仁:无法使用KDE下的Kmysql?
- PHP配置问题,无法正常使用?
- Fatal error:Call to undefined function:mysql_connet() in /var/www/manual/XX/XX.php on line 6 是什么意思啊?
http://expert.csdn.net/Expert/topic/3005/3005410.xml?temp=.7398798
或者在登录程序里检查这个标记
登陆后在session中设置用户名和加密后的密码,在通用的包含页面中判断用户名和密码是否和数据库一致,如果不一致,自动退出。
防止重复登陆:在登陆页面判断session,如果session中已经存在用户名和密码,并且没有退出登陆(即session不为空),提示“已经登陆”,否则输出登陆表单。
有的时候,比如是租的空间,没有办法确认和控制Session的有效期,但是Cookie是可以判断的。
Session实际是个文件,所以不要在里面存明文的密码,只要打个标记就可以了
function moddataend()
{
var xml = new ActiveXObject("Microsoft.XMLHTTP");
<?php
echo 'xml.open("GET", "modend.php?id='.$id.'", false);';
?>
alert('bye bye!');
xml.send();
xml = null; }
function moddatapre()
{
var xml = new ActiveXObject("Microsoft.XMLHTTP");
<?php
echo 'xml.open("GET", "modpre.php?id='.$id.'", false);';
echo "alert('hello!');";
?> xml.send();
xml = null;
}
</script></HEAD>
<body onload="moddatapre()" onunload="moddataend()" >
</body>
通过设置一个最后活动时间来实现判断它是否在线时通过时间差来计算,比如说在时差在三分钟之类算在线
登录时把它的最后活动时间减掉三分钟这样就不会出现登录时该用户已经登录的现像,
以后在页面中能过meta来进行刷新