Nat*_*per 21 php ajax bash shell jquery
我通过ajax调用php脚本来进行一些数据库维护.如果用户关闭页面,点击或点击链接,php脚本是否会完全执行?有办法吗?
也许如果php脚本调用exec()方法或类似的东西,这将反过来通过控制台调用脚本:
$ php /var/www/httpdocs/maintenance.php
Run Code Online (Sandbox Code Playgroud)
?
Mar*_*c B 16
这是竞争条件.PHP将在某些时候(通常在尝试输出时)检测到Apache正在大吼大叫,远程用户已经关闭了连接.您是否想要在此处完成所有操作取决于代码的结构.
如果要在脚本自行关闭之前确保所有操作都已完成,请使用ignore_user_abort(TRUE),这样可以在断开连接后保持PHP运行.它仍受用户max_execution_time限制和诸如此类的限制,但由于您已断开连接,因此不会关闭.
cde*_*zaq 14
只要用户代理(浏览器等)已完全发送请求,服务器就拥有它所需的全部内容,并将完成请求并尝试发回响应.
实际上,这种"ping"行为通常用于"心跳"式进程,这些进程可以使服务保持温暖或执行定期维护.
| 归档时间: |
|
| 查看次数: |
6985 次 |
| 最近记录: |