如果用户排名不超过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
函数,则必须在刷新输出缓冲区之前执行该语句(即,在echo
、print
或其他输出语句之前)。