我的问题是,一旦有人成功登录我的应用程序,如何在每个页面的一侧放置指向管理页面的链接?我有一个我刚建立的示例网站,我希望链接到页面右侧导航栏中可用的管理页面,该链接在站点范围内显示。但如果此人未登录,则他们看不到该链接,但会继续看到通常的链接。
我的背景与网络开发完全不同,请原谅我的愚蠢问题。 我正在使用PHP和MySQL进行应用程序。
答案 0 :(得分:2)
在没有看到您如何显示菜单或会话中使用了什么密钥的情况下,我会假设一些事情:
<?php
session_start();
// do your login stuff and set session as logged in
$_SESSION['logged_in'] = true;
?>
然后在您的菜单中或如何显示它:
<?php
//navigation column
if(isset($_SESSION['logged_in']) && $_SESSION['logged_in']===true){echo '<a href="admin.php">Admin</a>';}
//navigation column continue with rest of links
?>
或者三元运算符指定变量的链接
<?php
$adminLink = (isset($_SESSION['logged_in']) && $_SESSION['logged_in']===true)?'<a href="admin.php">Admin</a>':'';
echo $adminLink;
?>
答案 1 :(得分:0)
您应该使用会话变量来跟踪用户的会话并查看他们是否已登录。
if(isset($_SESSION['id'])) echo '<a href="/admin">Admin Area</a>';