Проблема такая, я хочу сделать функцию авторизацию, пишу библиотеку, но при попытке проверить пользователя данные не достаются, возвращается пустое значение, пожалуйста посмотрите в чем ошибка, вы же проффесионалы!
А также ссесия не уничтожается при функции unset_userdata
Прилагаю код!
Заранее спасибо!
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Auth_lib
{
// Функция которая авторизует пользователя
public function do_login($username,$password)
{
$CI =& get_instance();
$CI->load->library('session');
$right_username = $CI->admin_model->get_username($username);
$right_password = $CI->admin_model->get_password($password);
if(($right_username == 1) && ($right_password == 1))
{
$ses = array();
$ses['admin_status'] = "online";
$ses['security'] = $_SERVER['REMOTE_ADDR'];
$CI->session->set_userdata($ses);
redirect('admin/main');
}
else
{
redirect('/admin/main/login');
}
}
public function do_logout()
{
$CI =& get_instance();
$ses = array();
$ses['admin_status'] = "";
$ses['security'] = "";
$CI->session->unset_userdata($ses);
redirect('admin/main/login');
}
public function check_admin()
{
$CI =& get_instance();
$check_login = $CI->session->userdata('admin_status');
if( ! empty($check_login) )
{
redirect('admin/main');
}
else
{
redirect('admin/main/login');
}
}
}
?>