如何在后台启动另一个PHP脚本?

问题描述 投票:0回答:1

这是场景:

  • 用户点击登录
  • Login.php运行(完成后,使用header()重定向)
  • updater.php需要在Login.php之后在后台运行
  • 用户可以在Login.php之后使用网站

updater.php需要大约5分钟才能完成运行,这就是它与login.php分离的原因,这也是为什么它需要在login.php之后在后台运行的同时用户可以自由使用的大部分内容。网站(updater.php完成后的余数)。我不能使用include(),因为这将停止login.php,并且不会重定向用户,直到updater.php完成..我在阅读之前阅读了关于使用Header()但有时看起来有点,它不会运行完整的updater.php脚本(有时只有40%或50%才能停止)。

我想我可以使用CURL来激活脚本而不影响login.php的加载时间?

处理这个问题的最佳方法是什么?如果任何事情没有意义,请告诉我。

谢谢。

php curl logic
1个回答
1
投票

如果你不介意执行结果,你可以使用 exec("nohup php ./update.php >>/path/to/save/log 2>>/path/to/error_log &")

© www.soinside.com 2019 - 2024. All rights reserved.