PHP 如果验证通过则回显整个页面

PHP Echo out whole page if verified

当且仅当授予权限(即会话集)时,显示整个网页的最佳方式是什么?

<?php
    session_start();
    if(isset($_SESSION['id'])){
        echo "<html>Huge HTML Page with secret content</html>";
    }
    else {
        echo "<html>Sorry, access not granted!</html>";

回显整个 html 页面对我来说似乎有点不干净,但有什么更好的方法吗?

<?php
session_start();
if (! isset($_SESSION['id'])){
    header('HTTP/1.0 403 Forbidden');
    echo "Sorry, access not granted!";
    exit;
}
?>

<html>...

您不需要 echo,它要求所有内容都在字符串中。相反,关闭文件那部分的 php 处理:

<?php
    session_start();
    if(isset($_SESSION['id'])){
?>
<html>Huge HTML Page with secret content</html>
<?php
    }
    else {
?>
<html><body>No soup for you!</body></html>
<?php
    }
?>