php更改记录管理员作为用户和返回

时间:2013-08-18 12:21:24

标签: php

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

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

    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   ');
      }

我将不胜感激任何帮助

由于

3 个答案:

答案 0 :(得分:0)

你可以试试这个。 在管理员面板上,将链接转到用户面板。

例如

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

在用户面板上。

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

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

回复&#39;返回管理员&#39;;

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

答案 1 :(得分:0)

为什么不在会话中存储adminuserid并在管理页面上使用adminuserid并在非管理页面上使用userid?

答案 2 :(得分:0)

尝试在会话中放置一个last_role和last_userid变量,当管理员更改用户保存他的角色/用户ID时,给他新的,当他回过头来清除最后的那个,在他找回自己的信誉之后。