我的问题是,一旦有人成功登录我的应用程序,如何在每个页面的侧面放置一个指向管理页面的链接?我刚刚构建了一个示例网站,我希望在页面右侧的导航栏中提供一个指向管理页面的链接,该页面在整个网站范围内显示。但是,如果该人未登录,他们就看不到该链接,但会继续看到常用链接。
我的背景与网络开发完全不同,所以请原谅我的愚蠢问题。 我正在为该应用程序使用 PHP 和 MySQL。
最佳答案
在不了解您如何显示菜单或 session 使用什么键的情况下,我会假设一些事情:
<?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;
?>
关于php - 在每个页面上显示管理链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919388/