Javascript 关闭浏览器时运行php文件

Javascript 关闭浏览器时运行php文件,javascript,php,jquery,Javascript,Php,Jquery,我有一个php文件正在将数据保存到数据库中,我希望即使浏览器关闭,该文件也能继续运行。 这就是我所尝试的: js.php文件: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

我有一个php文件正在将数据保存到数据库中,我希望即使浏览器关闭,该文件也能继续运行。 这就是我所尝试的: js.php文件:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>   
<script type="text/javascript">

  setInterval(function() {
    $.get('http://localhost/cryptopiamodelp/tst.php/', function(data) {
      //do something with the data
      alert('Load was performed.');
    });
}, 5000);
</script>
<?php

$con = mysqli_connect('localhost','root','','cryptopiamodel') or die(mysql_error());
$sqli = "INSERT INTO test VALUES ('')" or die(mysqli_error());
mysqli_query($con,$sqli) or die(mysqli_error($con));
?>

setInterval(函数(){
$.get('http://localhost/cryptopiamodelp/tst.php/,函数(数据){
//对数据做点什么
警报(“已执行加载”);
});
}, 5000);
tst.php文件:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>   
<script type="text/javascript">

  setInterval(function() {
    $.get('http://localhost/cryptopiamodelp/tst.php/', function(data) {
      //do something with the data
      alert('Load was performed.');
    });
}, 5000);
</script>
<?php

$con = mysqli_connect('localhost','root','','cryptopiamodel') or die(mysql_error());
$sqli = "INSERT INTO test VALUES ('')" or die(mysqli_error());
mysqli_query($con,$sqli) or die(mysqli_error($con));
?>

您可以使用ignore\u user\u abort来避免php在浏览器断开连接时挂起执行

然后,您可以使用set_time_limit将默认时间限制(30秒)更改为无限制或您需要的任何其他值:

ignore_user_abort(true);
set_time_limit(0);

阅读

您可以设置cron作业。cron作业允许您设置几乎任何类型的计划。根据您托管web应用程序的位置,cron作业的设置可能会有所不同


例如,如果您的站点托管附带cPanel,那么它们可以选择定义cron作业。您可以设置一个时间表并给出php文件的路径。

您需要使用一个查看
$(窗口)。on('unload')
考虑到这是在
http://localhost
我们认为它运行在带有Cron的*nix样式系统上的可能性有多大?这根本不能回答问题。他需要一种即使在浏览器关闭时也能继续运行文件的方法。克朗不是这样做的正确方法吗?@abhinavpandey-不管克朗是否是正确的答案。。。你的答案基本上是指向外部资源的链接;您至少应该在回答中提供一个简短的示例,说明如何设置Cron作业,或者可能是Task Scheduler.Agreed。让我修改一下,这根本不能回答问题。