public function check_login() { // 验证码检测 if (strtoupper($_POST['verify']) != $_SESSION['verify']) { echo my_error_msg('验证码错误!,请重试....', site_url('admin/login'), 5); exit; } // 用户名和密码检测 if (empty($_POST['adminname']) || empty($_POST['pwd'])) { echo my_error_msg('用户名或密码不能为空!', site_url('admin/login'), 5); exit; } // 对比数据库 $admin_info = $this->login_m->check_admin_login($_POST['adminname'], $_POST['pwd']); if (empty($admin_info)) { echo my_error_msg('登入用户名错误,或密码错误!', site_url('admin/login'), 5); exit; } else { // 更新登入时间及ip $updata_login = $this->login_m->update_admin_login($admin_info['id'], $admin_info['login_time'], $admin_info['login_ip']); // 将数据写入Session $add_session_data = array('admin_id' => $admin_info['id'], 'admin_name' => $admin_info['admin_name']); // 通过ci session类添加数据 $this->session->set_userdata($add_session_data); // 设置session有效时间 $this->session->mark_as_temp(array('admin_id', 'admin_name'), 1800); echo my_success_msg('登入成功!正在为你跳转....', site_url('admin/home'), 2); exit; } }
public function __construct() { parent::__construct(); //p($_SESSION);die; $admin_id = $this->session->userdata('admin_id'); $admin_name = $this->session->userdata('admin_name'); // 检测用户登入session是否存在 if (!isset($admin_id) || !isset($admin_name)) { echo my_error_msg('请登入后再操作!', site_url('admin/login'), 5); exit; } }