php - 在每个页面上显示管理链接

标签 php mysql

我的问题是,一旦有人成功登录我的应用程序,如何在每个页面的侧面放置一个指向管理页面的链接?我刚刚构建了一个示例网站,我希望在页面右侧的导航栏中提供一个指向管理页面的链接,该页面在整个网站范围内显示。但是,如果该人未登录,他们就看不到该链接,但会继续看到常用链接。

我的背景与网络开发完全不同,所以请原谅我的愚蠢问题。 我正在为该应用程序使用 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/

相关文章:

php - 将时间字符串存储到 Laravel 中的 TIME 列

php - CakePhp 3 - 链接并保存与包含两个相同模型外键的表的关联

php - 如何对大文件使用 ssh2_scp_recv(内存限制)

php - Mysql 使用特殊字符搜索匹配查询

mysql - 如何在一列中获得不同的多于一列行

php - 在 PHP 中执行外部 BLAST 程序

php - FOSUserBundle 重置密码不适用于模拟用户配置

java - 关于在 3 ignite 服务器集群上使用 sql 查询获取数据的问题

python - 散列密码从不淡化

mysql - 向用户显示项目参与者