PHP-如果未登录,则删除元素

PHP-如果未登录,则删除元素,php,login,content-management-system,backend,Php,Login,Content Management System,Backend,我对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

我对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函数,如果用户登录,可以看到#侧栏,未登录的用户将删除它。使用显示:无;没有意义,因为如果有人删除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>

不见

在这里登录


感谢那些回答的人

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

但是,基本工作流程将是

if(user_logged_in())
echo "<section id=\"sidebar\">
<p>Not to be seen</p>
</section>";
if(用户登录()
回声“
不见

";
您必须在本机会话中尝试此方案,我希望它对您有用

if(isset($_SESSION['username'])){
  <section id="sidebar">
  <p>Not to be seen</p>
  </section>
}else{
 <section id="content">
 <p>Login here</p>
 </section>
}
if(isset($\u会话['username'])){
不见

}否则{ 在这里登录

}
最简单的形式

  • 登录后,使用一些用户id或用户名填充会话变量,如
    $\u session[“UserID”]

  • 按如下方式修改代码:

    不见

    在这里登录


  • 如何知道用户是否已登录?曲奇会话?我以为是会话,但我可能错了。我对PHP很熟悉。这个CMS是你自己写的吗?然后,您应该知道如何确定用户是否已登录。否则你应该告诉我们,你在用什么CMS。@nischayn22不,你为什么要问?@Polygenme抱歉,CMS叫Anchor(),我告诉过你用原生会话@JamieBrittain试试这个