Тема: Авторизация в CI
Доброго времени суток!!!
Недавно начал работать с CI и почти сразу же столкнулся с проблемой авторизации: стандартной реализации не нашел, решил написать для этого функцию:
public function authorization(){
$user = $_POST['login'];
$pass = $_POST['password'];
if (($user!=='') && ($pass!=='') && (isset($pass)) && (isset($user))){
$result = $this->Login_model->authUsers($user,$pass);
foreach($result as $rs){
$_SESSION['user_id'] = $rs->id;
$_SESSION['fio'] = $rs->rem;
$_SESSION['rol'] = $rs->rol;
$_SESSION['user'] = $rs->user;
}
if ((isset($_SESSION['user_id'])) && (isset($_SESSION['fio'])) && (isset($_SESSION['rol']))){
$this->smarty->assign("usr", $_SESSION['user_id']);
$this->smarty->assign("us_name", $_SESSION['fio']);
if (($_SESSION['user']=='admin')&&($_SESSION['rol']=='5')){
$this->smarty->view( 'admin/main_admv.tpl');
}else{
$this->smarty->view( 'main_view.tpl');
}
//echo $tab;
}
}
else
{
echo 'Заполните поля авторизации';
}
}Но после возник вопрос в том, как организовать выход и переход на главную страницу.
Следующая функция не срабатывает:
function logOut(){
unset($_SESSION['fio']);
unset($_SESSION['rols']);
unset($_SESSION['user_id']);
redirect('/texcon/texcon/index', 'refresh');
}Подскажите, где прячется ошибка
Заранее спасибо!
Отредактировано Михаил (10.05.2011 08:33:16)
