【问题标题】:html not working after php script? [duplicate]php脚本后html不起作用? [复制]
【发布时间】:2025-12-14 16:20:43
【问题描述】:

嗨,我正在做一个网页,在我检查是否设置了会话以查看是否已记录正文是否无法正常工作 html,代码:

<?php 
 session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

if( !isset($_SESSION["username"]) ){




        echo "<p id='errors'>Por favor, loguese, si no se redirecciona haz click <a href='log.php'>aqui</a></p>";

        exit();


}else{
    exit();
};
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="custom.css">

</head>

<body>
   test
</body>
</html>

你可以看到“测试”这个词应该在身体上,但在网络上我不能做什么?

【问题讨论】:

  • else{ exit(); } 停止脚本。之后什么都没有做。
  • exit之前的HTML条件是真是假!
  • 不要将解决方案放在问题中。接受其中一个答案。

标签: php html


【解决方案1】:

exit() 函数关闭输出缓冲区。因此,它背后的任何内容都不会被执行或显示。

Ouput buffer control

【讨论】:

    【解决方案2】:

    您在 if/else 条件的两种情况下都使用exit();。这会在 HTML 部分开始之前停止输出...

    【讨论】:

      【解决方案3】:

      只放这个

      if( !isset($_SESSION["username"]) ){

          echo "<p id='errors'>Por favor, loguese, si no se redirecciona haz click <a href='log.php'>aqui</a></p>";
      
          exit();
      

      }

      没有else

      【讨论】: