我想顯示echo 5秒鐘並將頁面重定向到login.html,但是當頁面加載時需要5秒而不是加載頁面並等待5秒,然後重定向。sleep()在php腳本中延遲整個頁面
<?php
session_start();
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
} else {
echo "Login To Order";
sleep(5);
echo "<script type=\"text/javascript\">
window.location.href = \"login.html\";
</script>";
}
?>
編輯: 確定這似乎延遲它持續5秒,但代碼執行仍然繼續 進一步,但我希望它停止=>回聲5秒=>重定向到其他頁面。
echo "Login To Order";
echo "<script type=\"text/javascript\">
window.setTimeout(function() {
window.location.href=\"login.html\";
}, 5000);
</script>";
echo "this should not be displayed";
echo「this should not be displayed」; 我的意思是我在這裏有其他的代碼,我不想在其他情況下執行。
使用超時的JavaScript或間隔 – ArtisticPhoenix
@JaromandaX代碼粘貼內聯很可能會成爲一個完整答案回覆:) – Scuzzy
我決定發佈一個答案,以顯示如何編寫內聯HTML不必是一個費力的「回聲」 –