停止退出函数不显示页面的其余部分


Stop exit function from not displaying rest of the page

如果用户排名不超过1,则使用退出函数

问题是,如果使用退出函数,它之后的任何代码都不会显示在页面 上。

让我们假设我的排名不高于1,下面是结果:

<?php
if($memberinfo3['rank'] < 1)
{
echo "<br><br>Your accounts rank is not sufficient to access this page.";
exit;
}
echo "Passed!";
?>
<?php include 'template/sidebar.php'; ?> <---- NOT DISPLAYED
<?php include 'template/footer.php'; ?> <---- NOT DISPLAYED

我想阻止退出函数在页面的其余部分不显示代码。我查阅了有关exit、die和return的文档,但是没有解决我的问题

这是一个架构问题。exit函数应该是这样的。一个更好的解决方案是这样做:

<?php
    if($memberinfo3['rank'] < 1) {
        require 'guest.php';
    } else {
        require 'logged-in.php';
    }
?>

试试那个

另一个选择是将它们重定向到其他地方。这比向用户显示错误信息要干净得多。

<?php
    if($memberinfo3['rank'] < 1) {
        header('Location: /homepage_location.php');
    }
?>

但是请记住,如果使用header函数,则必须在刷新输出缓冲区之前执行该语句(即,在echoprint或其他输出语句之前)。