PHP-如果未登录,则删除元素
我对CMS后端的php文件使用了相同的header.php和footer.php,因此当用户想要登录时,他们会看到header.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
<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'])){
不见
}否则{
在这里登录
}
最简单的形式
$\u session[“UserID”]
如何知道用户是否已登录?曲奇会话?我以为是会话,但我可能错了。我对PHP很熟悉。这个CMS是你自己写的吗?然后,您应该知道如何确定用户是否已登录。否则你应该告诉我们,你在用什么CMS。@nischayn22不,你为什么要问?@Polygenme抱歉,CMS叫Anchor(),我告诉过你用原生会话@JamieBrittain试试这个