Запускать php файл, когда браузер закрыт

У меня есть файл 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, когда браузер закрыт, чтобы данные постоянно сохранялись в базе данных? Заранее спасибо.

Вам нужно использовать CRON

Hamza Abdaoui 14.03.2018 16:39

заглянуть в $(window).on('unload')

treyBake 14.03.2018 16:39

Учитывая, что он работает на http://localhost, каковы, по нашему мнению, шансы, что он работает в системе стиля * nix с Cron?

CD001 14.03.2018 16:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
75
2

Ответы 2

Вы можете использовать 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

Это вообще не отвечает на вопрос.

catbadger 14.03.2018 16:41

Вы можете настроить задание cron. Задание cron позволяет настроить практически любое расписание. В зависимости от того, где вы размещаете свое веб-приложение, задание cron может быть настроено по-разному.

Например, если хостинг вашего сайта поставляется с cPanel, у них есть возможность определить задание cron. Вы можете настроить расписание и указать путь к вашему php файлу.

Это вообще не отвечает на вопрос.

catbadger 14.03.2018 16:41

Ему нужен способ продолжать работу с файлом, даже когда браузер закрыт. CRON - не правильный способ сделать это?

abhinav pandey 14.03.2018 16:42

@abhinavpandey - независимо от того, является ли Cron ответом верно или нет ... ваш ответ в основном является ссылкой на внешний ресурс; вы, должен, по крайней мере, предоставите краткий пример того, как настроить задание Cron в своем ответе - или, возможно, в планировщике задач.

CD001 14.03.2018 16:44

Согласовано. Позвольте мне изменить это,

abhinav pandey 14.03.2018 16:53

Другие вопросы по теме