HTML 在 PHP 脚本之后不起作用



嗨,我正在做一个网络,在我检查是否设置了会话以查看是否记录了 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>

如您所见,"测试"一词应该在正文上,但在网络上没有我能做什么?

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

输出缓冲器控制

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

只放这个

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

最新更新