예제 #1
0
파일: login.php 프로젝트: 214200196/long
 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;
     }
 }
예제 #2
0
 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;
     }
 }