1. Pada file autoload.php directory application\config\autoload.php tambahakan session sebagai berikut
2. masih di file autoload.php directory application\config\autoload.php tambahkan islogin_helper pada helper sebagai berikut:
3. setelah kita memanggil file-nya, berikutnya kita buat file islogin_helper.php pada directory application\helpers\islogin_helper.php dengan script berikut
<?php
//-->session
function IsAdmin(){
$ci =& get_instance();
if($ci->session->userdata('IsAdmin')<>1){
redirect('Auth','refresh');
}
}
//-->Endsession
?>
3. Tambahkan control Auth.php dengan script berikut
defined('BASEPATH') OR exit('No direct script access allowed');
class Auth extends CI_Controller {
private $redirect = "Auth";
public function __construct(){
parent::__construct();
//Load model
$this->load->model('M_auth');
}
public function index(){
$this->session->sess_destroy();
$data = array(
'login' => ''
);
$this->load->view('backend/login', $data);
}
public function login(){
$kd = $this->input->post('kd_admin');
$pwd = md5($this->input->post('pswd_admin'));
$data = $this->M_auth->CekLogin('admin','kd_admin',$kd);
//jika login
if($data['pswd_admin'] == $pwd AND $data['kd_admin'] == $kd){
$array = array(
'kd_admin' => $data['kd_admin'],
'nama_admin' => $data['nama_admin'],
'IsAdmin' => 1
);
$this->session->set_userdata($array);
redirect('Home','refresh');
}else{
echo "<script>alert('Username atau Password salah!');</script>";
redirect('Auth','refresh');
}
}
public function logout(){
$this->session->sess_destroy();
redirect('Auth','refresh');
}
}
4. tambahkan model M_auth.php dengan script berikut
defined('BASEPATH') OR exit('No direct script access allowed');
class M_auth extends CI_Model {
public function CekLogin($table,$pk,$kd){
$this->db->where($pk, $kd);
return $this->db->get($table)->row_array();
}
}
5. dengan tampilan view dengan nama file login.php
<label>Nama Pengguna</label><br>
<input type="text" name="kd_admin" value="" placeholder="Masukan Nama Pengguna"><p></p>
<label>Kata Sandi</label><br>
<input type="password" name="pswd_admin" value="" placeholder="Masukan Kata Sandi"><p></p>
<input type="submit" value="Login">
</form>
6. Panggil control Auth saat pertama website dijalankan yakni memalui setting codeigniter pada directory application\config\routes.php
7. Jalankan website kali ini secara default ke halaman login, kita diminta untuk memasukan username dan password. untuk username masukan kode admin dan untuk password masukan password admin.
8. Aktifkan session pada setiap control, sehingga saat control tersebut dipanggail telah dipasang Security jadi jika ingin mengakses website yang telah kita aktifkan sessionny diminta untuk login terlebih dulu. Berikut contoh cara mengaktifkan session pada control Home
Tidak ada komentar:
Posting Komentar