Tôi đang gọi một tập lệnh php qua ajax để thực hiện bảo trì cơ sở dữ liệu. Nếu người dùng đóng trang, truy cập lại hoặc nhấp vào một liên kết, tập lệnh php có được thực thi đầy đủ không? Có cách nào để làm điều đó?Điều gì sẽ xảy ra nếu người dùng thoát khỏi trình duyệt hoặc thay đổi trang trước khi yêu cầu AJAX vượt quá
Có lẽ nếu kịch bản php gọi là exec()
phương pháp hoặc một cái gì đó tương tự, trong đó sẽ lần lượt gọi một kịch bản thông qua giao diện điều khiển như vậy:
$ php /var/www/httpdocs/maintenance.php
?
có cách nào để tránh điều đó không? –
@SushantBajracharya Bạn có thể sử dụng một biến được đặt thành "1" khi cuộc gọi được thực hiện và nếu người dùng cố chuyển hướng trong khi biến "1" thì họ nhận được thông báo cho biết họ không thể. Khi cuộc gọi được thực hiện, nó sẽ quay trở lại "0" và cho phép chuyển hướng. –