新手求助关于php定时器问题:
我想在php上写个定时器,但php貌似不支持这个功能, 在网上查了很多朋友的方法,但都不行,
我现在想通过一个死循环来实现,但也不行,求助给我大哥大姐了
<?php
ignore_user_abort(true);
set_time_limit(0);
function test(){
echo "测试定时器!";
}
do{
sleep(3);//
test();
}while(1)
?>php
我想在php上写个定时器,但php貌似不支持这个功能, 在网上查了很多朋友的方法,但都不行,
我现在想通过一个死循环来实现,但也不行,求助给我大哥大姐了
<?php
ignore_user_abort(true);
set_time_limit(0);
function test(){
echo "测试定时器!";
}
do{
sleep(3);//
test();
}while(1)
?>php
你可以把echo换成数据库操作语句 比如没5秒添加1条数据 你再看一下有没有用
这个想法貌似不行啊应该这样做 在数据库的用户表中键一个有效时间字段 通过这个字段的数据和当前时间做对比 超过一定时间即不在线
同时页面上写一个js定时器 定时ajax访问服务器更新有效时间字段
用我的方法 就是变相实现了socket的心跳机制 当网页非法关闭时你数据库中的有效时间就不会被更新了 从而你就知道网页被关闭了
当然如果你一定要用登录状态字段 就用你的PHP代码去不断查询数据库中的有效时间字段 判断是否过期 来修改登录状态吧(不过我觉得这步没必要,你完全可以用时间字段直接代替登录状态)