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

时间:2011-08-02 22:18:43

标签: php mysql

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

我的背景与网络开发完全不同,请原谅我的愚蠢问题。 我正在使用PHP和MySQL进行应用程序。

2 个答案:

答案 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>';