我已經設置了一個HTML表單,並且在使用PHP在網頁上顯示消息之前驗證了所有內容。然後,我想在幾秒鐘後將用戶重定向回主頁。PHP - 等待幾秒鐘後繼續?
問題是,我無法找到一種方法等待5秒左右,然後做重定向。睡眠功能只需等待5秒鐘,然後同時顯示消息/重定向。任何人有任何想法?
謝謝!
<?php
if (empty($_POST) === false) {
echo 'Success! You will not be able to log in until an administrator approves your account.';
sleep(5);
$url = 'index.html';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
?>
使用元刷新爲5,而不是0的值,並移除'sleep'。 –
哎。回聲後,我c嚥着睡覺。你想做你的*驗證*然後返回成功,而不是*無* – Amelia
請注意,如果上述*會*工作,你會有效地使你的Web服務器負載增加很多。 (不知道PHP是否使用了工作人員,但肯定會讓服務器上的某些內容忙5秒,可能會阻止其他請求。如果您願意,可以自行創建DoS!) – Arjan