Php 每分钟运行一次脚本
我想在按下开始按钮后每分钟运行一个脚本 我怎样才能做到这一点 这是我想要运行的代码:Php 每分钟运行一次脚本,php,html,session,Php,Html,Session,我想在按下开始按钮后每分钟运行一个脚本 我怎样才能做到这一点 这是我想要运行的代码: if (!isset($_SESSION)) { session_start(); } $loggedUser = $_SESSION['MM_Username']; $result=mysql_query("SELECT `availableTime` FROM `user` WHERE userName='$loggedUser'"); $row=mysql_fetch_assoc($resu
if (!isset($_SESSION)) {
session_start();
}
$loggedUser = $_SESSION['MM_Username'];
$result=mysql_query("SELECT `availableTime` FROM `user` WHERE userName='$loggedUser'");
$row=mysql_fetch_assoc($result);
$time=$row['availableTime'];
if ($time > 0){
mysql_query("UPDATE `user` SET `availableTime` = `availableTime` - 1 WHERE userName='$loggedUser' ");
} else {
mysql_query("UPDATE `user` SET `availableTime` = `availableTime` = 0 WHERE userName='$loggedUser' ");
header( 'Location: http://192.168.42.1/kick.php?ip=' . $_SESSION['ip'] ) ;
}
如果使用unix,如果使用windows
Cron示例(每分钟)
心意的改变
我认为您在这里要做的是在用户浏览器中使用AJAX每分钟调用此脚本,并检查用户是否仍然允许登录,如果用户不应该登录,您应该使用PHP终止他们的会话,然后使用javascript重定向他们。使用crontab/windows任务调度器,并通过PHP由exec()执行它/system()按照您的问题按下启动按钮后。 您需要使用javascript/jquery来实现这一点 您可以使用下面的函数在5000毫秒内使用AJAX调用脚本
setInterval(function(){ajaxcall();},5000);
下面是函数ajax调用
function ajaxcall() {
AJAX call your php script
}
我认为您需要通过javascript调用调用php脚本
var timerID = setInterval(function() {
$.ajax({
url: "script.php",
context: document.body
});
}, 60 * 1000);
clearInterval(timerID);
您应该使用cronjobI-am-on-unix,当多个用户登录时,crontab可以工作吗?crontab只需按您设置的频率运行该脚本。在这种情况下,您需要更改查询以搜索任何已过期的用户。这看起来正是我想要的!如何将代码包装到按钮中?您可以这样做,在按钮上添加onclick事件来调用它。
var timerID = setInterval(function() {
$.ajax({
url: "script.php",
context: document.body
});
}, 60 * 1000);
clearInterval(timerID);