0

我对CMS后端的php文件使用相同的header.php和footer.php,所以当用户想要登录时,他们将成为我不希望他们看到的header.php的一部分它是后端的一部分,例如

<section id="sidebar">
<p>Not to be seen</p>
</section>

<section id="content">
<p>Login here</p>
</section>

是否有一个PHP函数,如果用户登录,可以看到#sidebar,而那些没有登录的人会删除它。使用显示:无;毫无意义,因为如果有人要删除该 CSS 样式,它仍然可见。

更新:

我发现了如何做到这一点。该功能是

<?php if(($user = Users::authed()) !== false): ?>
<section id="sidebar">
    <p>Not to be seen</p>
</section>
<?php endif; ?>

<section id="content">
    <p>Login here</p>
</section>

感谢那些回答的人!

4

3 回答 3

0

答案取决于您如何登录用户,即使用 cookie 或会话或其他方式。

然而,基本的工作流程将是

if(user_logged_in())
echo "<section id=\"sidebar\">
<p>Not to be seen</p>
</section>";
于 2012-06-03T18:41:59.623 回答
0

您必须使用本机会话尝试这种情况,我希望它对您有用

if(isset($_SESSION['username'])){
  <section id="sidebar">
  <p>Not to be seen</p>
  </section>
}else{
 <section id="content">
 <p>Login here</p>
 </section>
}
于 2012-06-03T18:42:07.040 回答
0

最简单的形式。

  1. $_SESSION["UserID"]登录后,使用一些用户 ID 或用户名填充会话变量

  2. 修改您的代码如下:

    <section id="侧边栏">

    <p>看不见</p>

    </节>

    <?php

    if ($_SESSION["UserID"]) {

    ?>

    <section id="内容">

    <p>在这里登录</p>

    </节>

    <?php } ?>

于 2012-06-03T18:45:37.100 回答