【问题标题】:Stop exit function from not displaying rest of the page停止退出功能不显示页面的其余部分
【发布时间】:2014-07-03 04:13:29
【问题描述】:

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

问题是,如果使用了exit函数,后面的任何代码都不会显示在页面上

假设我的排名不超过 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 函数 在页面的其余部分不显示代码。我查看了有关退出、死亡和返回的文档,但未能解决我的问题

【问题讨论】:

  • 这就是exit函数的作用!如果您不希望它终止脚本,请不要使用它...您始终可以将echo 'Passed!' 放入else
  • if($memberinfo3['rank'] &lt; 1) { echo "&lt;br&gt;&lt;br&gt;Your accounts rank is not sufficient to access this page."; }else{ echo "Passed!";}
  • @MarkBaker 使用 else 完全让我忘记了!谢谢!

标签: php function die


【解决方案1】:

这是一个架构问题。 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 或其他输出语句之前)执行语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多