Advertisement
kura2yamato

test ini 78

Oct 17th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.10 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Admin_login {
  5.    
  6.     // SET SUPER GLOBAL
  7.     var $CI = NULL;
  8.     public function __construct() {
  9.         $CI =& get_instance();
  10.         $CI->load->library('session');
  11.     }
  12.    
  13.     // Login
  14.     public function login($username, $password) {
  15. $CI =& get_instance();
  16.         // Query untuk pencocokan data
  17.         $query = $CI->db->get_where('admins', array(
  18.                                         'username' => $username,
  19.                                         'password' => sha1($password)
  20.                                         ));
  21.                                        
  22.         // Jika ada hasilnya
  23.         if($query->num_rows() == 1) {
  24.             $row    =  $query; //$this->CI->db->query('SELECT * FROM admins WHERE username = "'.$username.'"');
  25.             $user   = $row->row();
  26.             $id     = $user->admin_id;
  27.             $name   = $user->username;
  28.            
  29.             $CI->session->set_userdata('username', $username);
  30.             $CI->session->set_userdata('name', $name);
  31.             $CI->session->set_userdata('id_login', uniqid(rand()));
  32.             $CI->session->set_userdata('id', $id);
  33.             // echo $this->CI->session->userdata('username');
  34.             // die();
  35. $url = base_url().'admin/dashboard';
  36. echo "<script>window.location.href = '{$url}';</script>";
  37.             //redirect(base_url().'admin/dashboard', 'refresh');
  38.         }else{
  39.             $CI->session->set_flashdata('sukses','Oopss.. Username/password salah');
  40. $CI->session->set_userdata('username', NULL);
  41.             redirect(base_url().'admin/login');
  42.         }
  43.         return false;
  44.     }
  45.    
  46.     // Cek login
  47.     public function cek_login() {
  48. $CI =& get_instance();
  49.         var_dump( $CI->session->userdata('username'));
  50.         die();
  51.         if($this->CI->session->userdata('username') == '') {
  52.             $this->CI->session->set_flashdata('sukses','Oops...silakan login dulu');
  53.             redirect(base_url('admin/login'));
  54.         }  
  55.     }
  56.    
  57.     // Logout
  58.     public function logout() {
  59.         $this->CI->session->unset_userdata('username');
  60.         $this->CI->session->unset_userdata('akses_level');
  61.         $this->CI->session->unset_userdata('name');
  62.         $this->CI->session->unset_userdata('id_login');
  63.         $this->CI->session->unset_userdata('id');
  64.         session_destroy();
  65.         $this->CI->session->set_flashdata('sukses','Terimakasih, Anda berhasil logout');
  66.         redirect(base_url().'admin/login');
  67.     }
  68.    
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement