У меня есть файл 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>
tst.php файл:
<?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));
?>
но это работает только тогда, когда браузер открыт, возможно ли в php выполнить файл js.php, когда браузер закрыт, чтобы данные постоянно сохранялись в базе данных? Заранее спасибо.
заглянуть в $(window).on('unload')
Учитывая, что он работает на http://localhost, каковы, по нашему мнению, шансы, что он работает в системе стиля * nix с Cron?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать ignore_user_abort, чтобы php не зависал при отключении браузера.
Затем вы можете использовать set_time_limit, чтобы изменить ограничение времени по умолчанию (30 секунд) на без ограничения или любое другое значение, которое вам нужно:
ignore_user_abort(true);
set_time_limit(0);
Прочитать http://php.net/manual/en/function.ignore-user-abort.php
Это вообще не отвечает на вопрос.
Вы можете настроить задание cron. Задание cron позволяет настроить практически любое расписание. В зависимости от того, где вы размещаете свое веб-приложение, задание cron может быть настроено по-разному.
Например, если хостинг вашего сайта поставляется с cPanel, у них есть возможность определить задание cron. Вы можете настроить расписание и указать путь к вашему php файлу.
Это вообще не отвечает на вопрос.
Ему нужен способ продолжать работу с файлом, даже когда браузер закрыт. CRON - не правильный способ сделать это?
@abhinavpandey - независимо от того, является ли Cron ответом верно или нет ... ваш ответ в основном является ссылкой на внешний ресурс; вы, должен, по крайней мере, предоставите краткий пример того, как настроить задание Cron в своем ответе - или, возможно, в планировщике задач.
Согласовано. Позвольте мне изменить это,
Вам нужно использовать CRON