Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_Login_System_Admin - Fatal编程技术网

Php 管理面板系统

Php 管理面板系统,php,login,system,admin,Php,Login,System,Admin,stackoverflow帮助了我,但这次我什么也没发现。 我正在制作一个系统,比如wordpress: /管理员/ /内容/ /index.php 因此,作为可湿性粉剂,“内容”里面会有“主题”,但我的问题不是关于它。管理员,当然,用户必须登录。如何将/admin/*中的所有内容重定向到my/admin/login.php? 我找到了一个可以使用的代码,比如: php代码: if (!empty($_SESSION['logged_in'])) echo something; else red

stackoverflow帮助了我,但这次我什么也没发现。 我正在制作一个系统,比如wordpress: /管理员/ /内容/ /index.php

因此,作为可湿性粉剂,“内容”里面会有“主题”,但我的问题不是关于它。管理员,当然,用户必须登录。如何将/admin/*中的所有内容重定向到my/admin/login.php? 我找到了一个可以使用的代码,比如:

php代码:

if (!empty($_SESSION['logged_in']))
echo something;
else
redirect something;
但是,我不想让它出现在每一页中,我希望像header.php一样,在开始时做:

if (!empty($_SESSION['logged_in']))
header ('Location: webpage');
这里是HTMLCODE

但是,我不想加载html代码,我想先重定向,然后再显示html。有可能吗?

试试以下方法:

if (!empty($_SESSION['logged_in'])) {
header ('Location: /admin/login.php');
exit;
}
else
{
// HTML
}

在发送任何其他的头信息到浏览器之前,确保你调用头。

< P>如果你想至少在你是管理员时检测到你的帐户,那么考虑你已经检索了帐户的SQL数据并将其存储到会话。< /P>

让我考虑$Sub会话[ UserIdID ]和$ySale[’UersPerv’),UseryID是SQL的帐户主键,UsRyPerv是特权,让我说

Member = 1
Developer = 50
Admin = 99
这些是您权限的编号,当然它们必须存储在您的数据库中并检索数据

我们需要假设某个访问者确实登录了……我们不知道它是成员/开发人员还是管理员

if(isset($_SESSION['user_id']))
{
     if(isset($_SESSION['user_prev'])) {
            /*We need to check if it is Admin or else it might be
             *a Developer or just a Member
             */
            if($_SESSION['user_prev'] == 99) {
                include_once 'admin_content.php';
            }elseif($_SESSION['user_prev'] == 50) {
                include_once 'developer_content.php';
            }else{
                include_once 'member_content.php';
            }
     }
}else {
    header("Location: login.php");
}

我使用了“include_once”而不是将用户重定向到某个内容/php…这也将帮助您保护您的内容…

这与我所说的是一样的,我不希望在每个页面中键入:如果会话为空。。。其他的我想我将创建一个functions.php,并记录一个函数,该函数将验证headerLocation:login.php;出口那就行了。