我想显示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不必是一个费力的“回声” –