1

我有具有管理员和用户访问权限的 php 应用程序。我想做的是这个;

以管理员身份登录时,我需要单击一个按钮并以用户身份登录,而无需从管理面板注销。形成用户控制面板,我希望能够单击例如“返回管理员”按钮并以管理员身份登录。我需要一直保持登录状态,只是为了在用户和管理控制面板之间切换。我的会话设置如下:

    Session::init();
        Session::set('role', $data['role']);
        Session::set('userid', $data['userid']);
        Session::set('language', $data['language']);
        Session::set('loggedIn', TRUE);

if ($data['role'] == "admin") {
          header('location: ' . URL . 'spadmincp');
        } elseif ($data['role'] == "owner") {
          header('location: ' . URL . 'dashboard');
        } elseif ($data['role'] == "default") {
          header('location: ' . URL . 'userservices');
        } elseif ($data['role'] == "reseller") {
          header('location: ' . URL . 'reseller');
        }
      } else {
        header('location:' . URL . 'login   ');
      }

我将不胜感激

谢谢

4

3 回答 3

0

你可以试试这个。在管理面板上放链接到用户面板。

例如。

<a href="Your user panel url">Go To User Panel</a>

在用户面板上。

检查它是否是管理员并显示返回管理员按钮。

 if($_SESSION['role']=='admin')

echo '返回管理员';

您也可以在用户面板上添加。在安全检查期间访问管理员或用户。

于 2013-08-18T12:37:00.493 回答
0

为什么不在会话中存储一个 adminuserid 并在管理页面上使用它并在非管理员页面上使用该用户名?

于 2013-08-18T13:41:13.977 回答
0

尝试在会话中放置一个 last_role 和 last_userid 变量,当管理员更改用户时保存他的角色/用户 ID,给他新的,当他切换回来时清除最后一个,在他取回自己的凭据后。

于 2013-08-18T13:43:33.667 回答