我自己有一个想法,不知道好不好。我在客户端每隔一段时间运行一段PHP代码(用JS),这段PHP代码记录了测试的当前时间,然后用这个时间与初始登陆时间比较,如果到了时间则提交相关<form>中的内容。
不知道这种方法是否是唯一的办法。请大侠赐教良方!!谢谢,解决后立即结贴!!!只提供思路也可以!!
不知道这种方法是否是唯一的办法。请大侠赐教良方!!谢谢,解决后立即结贴!!!只提供思路也可以!!
解决方案 »
- 从MYSQL中读出来的数据都是乱码,求帮助,新年第一个问题贴,谢谢啊!
- 散分!邀朋!自己水平太低,诚邀高手加盟开发!非诚勿扰。已经搭建出个模型,可访问。
- 声请免费空间
- 向一个站点模拟一个POST请求?
- mysql 300万数据查询500多秒怎么优化啊
- php页面显示内容后延时跳转
- 我的服务器用FTP上传东西时可以写入,为什么用PHP使用$_FILE文件就传不上去.
- 关于将文件读出的留言按照时间的先后顺序显示出来。
- php中如何实现按原格式输出拷贝到数据库中的文字(分行,首行缩进等)高分求教?
- 关于运行sql的问题??在线等待!高分赠送!
- 我的问题 还没解决 高手 来帮帮忙呀 ??
- session错误,大家帮我看看
你好,能给点比较好的思路吗?非常感谢!!
至于你要防止有人刷新就重新计时,你可以在服务器端检查用户是否已经访问过,与上次访问
的时间比较是否已经超时。比如刚登陆的时候,设置时间变量$_SESSION["time"].访问该页面的时候检查是否访问过,如果访问过,$_SESSION["time"]+=curtime-lasttime;
没有访问过初始化为0。最后检查$_SESSION["time"]是否超时。不知道我这样行的通吗?你可以试试看。
你的方法比我的方法好多了。我会自己考虑一下的,谢谢你的指点,我看看有没有其他的朋友还有别的方法,同时自己也试一下。我也想过用禁止刷新的功能,没能实现,你这种方法应该可行。谢谢。明天结贴,请等候接分!
各位大侠有别的方法,不管是不是更好,不妨指点一二。分数可以加。
$fwrite($fd,"$SESSION_ID");
以后读出来(用fread)将session_id取出赋值给$mynewid,是否session就算是永久保存了呢?
服务器收到PHPSESSID会新建文件/tmp/sess_1lkadflkjlsdafwerorisdflkiblkrkj45 所有的session信息都保存在这个文件里。一旦用户超时会自动删了这个文件的。你如果觉得安全性不好可以自己模仿这个过程写。或者把session_id放在数据库里方便查询,或者永久保存。
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>定时关闭窗口</title>
</head><body>
<script LANGUAGE="JavaScript">
<!--
setTimeout('document.testform.submit();', 60000); //60秒后关闭
// -->
</script>
<FORM METHOD=POST ACTION="to_page.php" NAME="testform">
这里是试题内容
</FORM>
<p align="center">本页60秒后自动提交</p>
</body></html>
这是代码,你看看,如果还有什么问题,请qq我,6809878
我现在要做的是只要用户登陆,就要控制他/她在线时间。而不是两次登陆的时间差thanks
to zerowu(ZERO) :
我现在做的这个我觉得非常浪费服务器资源,希望你能有好的建议thanks
to others:
be more advices!thanks!
那就在页面进入时判断一次不让用户打开两个窗口,用SESSION应该没有问题。