我通过ajax调用php脚本来进行一些数据库维护。如果用户关闭页面,点击或单击链接,PHP脚本会完全执行吗?有办法吗?
也许,如果php脚本调用了exec()方法或类似方法,则将依次通过控制台调用脚本:
exec()
$ php /var/www/httpdocs/maintenance.php
?
只要用户代理(浏览器等)已完全发送了请求,服务器便拥有了它所需要的一切,并将完成请求并尝试发送回响应。
实际上,这种“ ping”行为通常用于使服务保持温暖或执行定期维护的类似“心跳”的过程。