这是我的情景。在我的应用程序注册期间 - 我会触发一些长时间运行的PHP方法调用(例如,使用OpenGraph API获取UserFriendLikes等)。
我希望方法在后台运行而用户不会注意到它 - 并让方法在其自己的时间完成。
什么是最好的方式来实现它?是否只是从用户注册页面调用longRunningMethod() - 或者还有什么我需要做的,以确保在用户导航到另一个页面时不会终止它等等?
答案 0 :(得分:4)
我将使用shell exec创建一个新进程。这样的事情应该有效:
shell_exec("./scriptname.php > /dev/null 2>/dev/null &");
它会启动一个新的流程我相信并继续在调用页面上执行,允许用户照常继续。
答案 1 :(得分:3)