我有這個在我的控制器:如何在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