php中是否有 自动触发 超时机制 asp、asp.net中可以使用在Global.asax 中使用 Session_End 来保存登出时间,在PHP中是否有这样的机制呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session_destroy();?你的问题说的不清楚,具体点。 都有的,超时就可以用session或cookies,自动触发可以写个函数。<?php function a($aa){echo $aa."<br>";}ignore_user_abort(true);set_time_limit(0);function seeme(){sleep(5);echo a(date('h:i:s'));}ob_end_clean();ob_start();while(1){ob_flush();flush();seeme();}?> 自己在服务器上写个crontab调用php脚本实现 你可以重写php的超时机制,默认的是自带的!我之前写过个一个系统就是自定义,session写入数据库.实现不允许同用户名同时登陆 php里没有,只有用另外的方式实现 你完全可以在php里面写好出发条件,然后让访问这个页面的人来触发,条件一成熟,比如10分钟过去了,就触发一次,当然这个时间你要存文件或数据库. 利用操作系统的计划任务实现!通过命令行去调用PHP脚本. 我可以很肯定的告诉你:没有要实现这个功能需要自己结合ajax实现,原理是不断的用ajax请求服务器,并记录下回应,一旦用户关闭或超时之后,数据库内最后保存的回应信息就是你要的数据了另外asp的application在php内也没有 恩~前台要用ajax保持session的及时更新,检查到无更新了就说明用户已经关闭掉浏览器!然后做你想要的操作,比如对最后的更新时间记录为登出时间! 这个用sleep完全可以的,因为是sleep,所程序不会终止,从而达到即时自动触发的效果就像时间一样 session或者cookie都有一个有效期,默认是浏览器进程生存时间。也可以手动设置。参考:http://www.baidu.com/s?bs=session%D6%DC%C6%DA&f=8&wd=%C9%E8%D6%C3session%D6%DC%C6%DA 你可以写个文件用来检查然后用系统的自动运行这个文件不就行了, 可看一下connjob 需要自定义session处理函数,在session超时的时候触发登出时间请查阅手册关于函数 session_set_save_handler 这部分 PHP如何生成并使用数字签名 _PHP_此贴毕火 PHP如何获取index.php#act ,#后面的参数啊? ThinkPHP2.0结合ExtJs3.3关于导航Tree 关于ewebeditor的应用 在shopex后台订单导出中,如何在表格中增加商品名称和商品编号 php环境搭建 启动httpd报错--急急急 httpd: Syntax error on undefined symbol: OnUpdateLong 大家推荐点PHP 源代码的网站 关于文件上传的插件 这种函数怎么写 齐老师ecshop二次开发视频第五讲发布 一个php做的导航站,再弄什么文章系统增加内容
set_time_limit(0);
function seeme(){
sleep(5);
echo a(date('h:i:s'));
}
ob_end_clean();
ob_start();
while(1){
ob_flush();
flush();
seeme();
}?>
我之前写过个一个系统就是自定义,session写入数据库.实现不允许同用户名同时登陆
要实现这个功能需要自己结合ajax实现,原理是不断的用ajax请求服务器,并记录下回应,一旦用户关闭或超时之后,数据库内最后保存的回应信息就是你要的数据了另外asp的application在php内也没有
参考:http://www.baidu.com/s?bs=session%D6%DC%C6%DA&f=8&wd=%C9%E8%D6%C3session%D6%DC%C6%DA