Я пытаюсь выполнить, вероятно, довольно простую задачу, но я где-то застрял.
Чего я хочу достичь: если я вошел в систему как администратор, у меня есть возможность войти в систему как любойпользователей.После того как я войду в систему как пользователь, если я хочу вернуться к администратору, мне нужно выйти из системы, и я буду перенаправлен к администратору.
У меня проблема при попытке вернуться к администратору,Если я вхожу в некоторые из учетных записей пользователей через администратора, то я устанавливаю переменную сеанса в своей функции регистрации, чтобы администратор вошел в учетную запись.И затем при выходе из системы я проверяю, установлена ли эта переменная сеанса.Если он установлен, то зарегистрируйте администратора на его панели, если нет, то просто выйдите из системы.
Но кажется, что это не работает так ... Когда я делаю выход, япотерять все.Я был бы очень признателен, если бы кто-то мог помочь мне в этом.Я также могу вставить код, если кто-то захочет взглянуть на него.
Вот код входа в систему
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);