我正在尝试完成一个相当简单的任务,但我陷入了某个地方。转移用户在php mvc环境中登录
我是什么努力实现:如果我登录的管理员,我必须先登录任何用户的选项。在我作为用户登录后,如果我想回到管理员,我需要注销用户,并且我将被重定向到管理员。
我试图找回管理员时遇到问题。如果我通过管理员登录了一些用户帐户,那么我在管理员登录到帐户的登录功能中设置了一个会话变量。然后在注销时检查会话变量是否已设置。如果已设置,则将管理员重新登录到其面板,如果没有,则只需登出用户。
但它似乎不工作这样的...当我注销,我失去了一切。如果有人能帮助我解决这个问题,我将不胜感激。如果有人想看看它,我也可以粘贴代码。
这里是代码
if(isset($_POST['login']) || isset($adminInit)) {
if(!isset($adminInit)) {
// it is a regular user
// clean POST input
// return the user from the database
}
else {
// it is the admin
// return the user from the database
}
if(!empty(the database call)) {
if(isset($adminInit)) {
$this->session->adminID = $this->session->id;
}
$this->session->loggedIn = true;
$this->session->id = $data['id'];
$this->session->level = $data['user_level'];
if($this->session->level == 9)
header('location: ' . __SITE_URL . 'admin/');
else
header('location: ' . __SITE_URL);
}
else $printError;
}
日志这是日志出码
if(isset($adminInit)) {
$this->session->id = $this->session->adminID;
header('location: ' . __SITE_URL . 'authenticate/login/');
}
$this->session->destroy();
header('location: ' . __SITE_URL);
执行“以用户身份登录”部分的代码是什么? – 2012-03-30 20:45:37
如何将代码作为您的问题的答案?我做到了,但是我做了很多混乱..好吧,我会编辑我的第一篇文章。 – Darko 2012-03-30 22:17:25
该死的..其实我的意思是“以用户身份注销”..导致一些脑瘤我设法摆动“你”和“出”..抱歉。但实际上,登录和登出都将有助于查找发生了什么 – 2012-03-30 22:45:07