Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每分钟运行一次脚本_Php_Html_Session - Fatal编程技术网

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);