Advertisement
bayu_pangestoe

simple_login

Aug 10th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php if(! defined('BASEPATH')) exit('Akses langsung tidak diperbolehkan');
  2.  
  3. class Simple_login {
  4.     // SET SUPER GLOBAL
  5.     var $CI = NULL;
  6.     public function __construct() {
  7.         $this->CI =& get_instance();
  8.     }
  9.     // Fungsi login
  10.     public function login($username, $password) {
  11.         $query = $this->CI->db->get_where('users',array('username'=>$username,'password' => $password));
  12.         if($query->num_rows() == 1) {
  13.             $row    = $this->CI->db->query('SELECT id_user FROM users where username = "'.$username.'"');
  14.             $admin  = $row->row();
  15.             $id     = $admin->id_user;
  16.             $this->CI->session->set_userdata('username', $username);
  17.             $this->CI->session->set_userdata('id_login', uniqid(rand()));
  18.             $this->CI->session->set_userdata('id', $id);
  19.             redirect(base_url('admin/berita'));
  20.         }else{
  21.             $this->CI->session->set_flashdata('sukses','Oops... Username/password salah');
  22.             redirect(base_url('admin/login'));
  23.         }
  24.         return false;
  25.     }
  26.     // Proteksi halaman
  27.     public function cek_login() {
  28.         if($this->CI->session->userdata('username') == '') {
  29.             $this->CI->session->set_flashdata('sukses','Anda belum login');
  30.             redirect(base_url('admin/login'));
  31.         }
  32.     }
  33.     // Fungsi logout
  34.     public function logout() {
  35.         $this->CI->session->unset_userdata('username');
  36.         $this->CI->session->unset_userdata('id_login');
  37.         $this->CI->session->unset_userdata('id');
  38.         $this->CI->session->set_flashdata('sukses','Anda berhasil logout');
  39.         redirect(base_url('admin/login'));
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement