我有这个在我的控制器:如何在redirect()之后让函数作为后台进程运行?
function foo() {
// my code
redirect(site_url('competitor/main'), 'refresh');
$this->foo2();
}
function foo2() {
// upload a file
}
如何保持foo2()
使用redirect()
方法之后运行?
我想调用foo2()
之后redirect()
的原因是因为我想节省上传时间。当用户在site_url('competitor/main')
上传文件时,它会转到foo()
函数,然后立即重定向回到competitor/main
页面,foo2()
将在后台运行。
我不认为这是真的。我试过这个地方foo(){sleep(30); }它绝对阻止页面加载。 – Ben
@Ben这是预期的,但如果你先调用'redirect()',那么'foo()'根本就不会运行。 –
这是真的,但如果你把它放在它不在后台运行 - 因此不解决问题。看到我的建议如下。 – Ben