Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在每个页面上显示管理员链接_Php_Mysql - Fatal编程技术网

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

Php 在每个页面上显示管理员链接,php,mysql,Php,Mysql,我的问题是,一旦有人成功登录到我的应用程序,我如何在每个页面的侧面放置一个指向管理页面的链接?我有一个我刚刚建立的示例站点,我想在页面右侧的导航栏中提供一个指向管理页面的链接,该页面在站点范围内显示。但是,如果该用户未登录,他们不会看到该链接,但会继续看到通常的链接 我的背景与web开发完全不同,所以请原谅我的愚蠢问题。 我在应用程序中使用PHP和MySQL。在没有看到如何显示菜单或会话使用了什么键的情况下,我假设: <?php session_start(); // do your l

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

我的背景与web开发完全不同,所以请原谅我的愚蠢问题。
我在应用程序中使用PHP和MySQL。

在没有看到如何显示菜单或会话使用了什么键的情况下,我假设:

<?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;
?>

您应该使用会话变量来跟踪用户的会话,并查看他们是否已登录

if(isset($_SESSION['id'])) echo '<a href="/admin">Admin Area</a>';
if(isset($_SESSION['id'])回显“”;

哇,这看起来像我要找的。让我现在试试看。再次感谢你,劳伦斯。如果这是你要找的,别忘了接受它,因为它是正确的。对不起,我又回来了。“身份证”从哪里来?我想举一个如何使用你的方法的例子。再次感谢。会话id将在创建会话时自动创建。