Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sleep()在php脚本中延迟整个页面_Javascript_Php - Fatal编程技术网

Javascript sleep()在php脚本中延迟整个页面

Javascript sleep()在php脚本中延迟整个页面,javascript,php,Javascript,Php,我想显示echo 5秒钟并将页面重定向到login.html,但当页面加载时,需要5秒钟,而不是加载页面并等待5秒钟然后重定向 <?php session_start(); if (isset($_SESSION['name'])) { echo $_SESSION['name']; } else { echo "Login To Order"; sleep(5); echo "<script type=\"text/ja

我想显示echo 5秒钟并将页面重定向到login.html,但当页面加载时,需要5秒钟,而不是加载页面并等待5秒钟然后重定向

<?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秒,但代码执行仍在继续 进一步,但我希望它停止=>echo 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“登录订单”;
回声“
setTimeout(函数(){
window.location.href=\“login.html\”;
}, 5000);
";
回显“不应显示此项”;
回显“不应显示此项”; 我的观点是,下面还有其他代码,我不希望在else情况下执行。

在呈现DOM之前由服务器处理

要在5秒钟后重定向到另一个页面,您可以始终使用PHP的
刷新
参数:

header("refresh:5; url=login.html"); 
但是,考虑到您还希望在用户重定向之前显示输出,您可能希望在JavaScript中使用

window.setTimeout(function() {
  window.location.href=\"login.html\";
}, 5000);
希望这有帮助!:)

在呈现DOM之前由服务器处理

要在5秒钟后重定向到另一个页面,您可以始终使用PHP的
刷新
参数:

header("refresh:5; url=login.html"); 
但是,考虑到您还希望在用户重定向之前显示输出,您可能希望在JavaScript中使用

window.setTimeout(function() {
  window.location.href=\"login.html\";
}, 5000);

希望这有帮助!:)

不要使用PHP,而是使用Javascript来做你想做的事情

这是一个样本

<?php

  session_start();
  if (isset($_SESSION['name'])) {
      echo $_SESSION['name'];
  } else {
      echo "Login To Order";
      echo '<script>setTimeout(function(){ window.location.replace("http://stackoverflow.com"); }, 5000);</script>';
      return;
      /*other codes*/
  }

?>

不要使用PHP,而是使用Javascript来做你想做的事情

这是一个样本

<?php

  session_start();
  if (isset($_SESSION['name'])) {
      echo $_SESSION['name'];
  } else {
      echo "Login To Order";
      echo '<script>setTimeout(function(){ window.location.replace("http://stackoverflow.com"); }, 5000);</script>';
      return;
      /*other codes*/
  }

?>

PHP在服务器上预处理页面,然后将页面发送到客户端浏览器-在服务器上睡眠很少等同于在客户端上的延迟

使用setTimeout在客户端设置延迟

<?php
    session_start(); 
    if (isset($_SESSION['name'])){
        echo $_SESSION['name'];
    } else {
?>
        Login To Order
        <script>
            setTimeout(function() {
                window.location.href="login.html";
            }, 5000);
        </script>
<?php
        exit(0);
    }
?>

PHP在服务器上预处理页面,然后将页面发送到客户端浏览器-在服务器上睡眠很少等同于在客户端上的延迟

使用setTimeout在客户端设置延迟

<?php
    session_start(); 
    if (isset($_SESSION['name'])){
        echo $_SESSION['name'];
    } else {
?>
        Login To Order
        <script>
            setTimeout(function() {
                window.location.href="login.html";
            }, 5000);
        </script>
<?php
        exit(0);
    }
?>

在javascript中使用超时或interval@JaromandaX内联粘贴的代码也可能是一个完整的答案:)我决定发布一个答案来说明如何编写内联HTML不必是一个费力的“echo”
echo“这不应该显示”-然后不要输出它!我的观点是,下面还有其他代码,我不想在else情况下执行interval@JaromandaX内联粘贴的代码也可能是一个完整的答案:)我决定发布一个答案来说明如何编写内联HTML不必是一个费劲的“echo”
echo“这不应显示";-然后不要输出它!我的观点是,下面还有其他代码,我不想在else情况下执行。5000秒是延迟吗?请参阅javascript文档了解setTimeout。。。提示:它是milliseconds@LulGate-您的编辑毫无意义,如果您不希望
这不应显示在页面中,则不要
回显“这不应显示”5000秒是延迟吗?请参阅javascript文档了解setTimeout。。。提示:它是milliseconds@LulGate-您的编辑毫无意义,如果您不希望
这不应显示在页面中,则不要
回显“这不应显示”非常感谢。我已经使用了你的javascript代码,非常感谢。我已经使用了你的javascript代码,它很有效。