Cara Membuat Session # Portal Berita CodeIgniter - Part02 - sopian aji

Terbaru

Minggu, 18 Oktober 2020

Cara Membuat Session # Portal Berita CodeIgniter - Part02

 

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
<?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

<?php
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

<?php
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

<form method="post" action="<?php echo site_url('Auth/login') ?>">

  <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