我有管理员和用户访问权限的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 ');
}
我将不胜感激任何帮助
由于
答案 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时,给他新的,当他回过头来清除最后的那个,在他找回自己的信誉之后。