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

Minggu, 18 Oktober 2020

demo-image

Cara Membuat Session # Portal Berita CodeIgniter - Part02

 

CodeIgniter-620x350-c
1. Pada file autoload.php directory application\config\autoload.php tambahakan session sebagai berikut

01


 

2. masih di file autoload.php directory application\config\autoload.php tambahkan islogin_helper pada helper sebagai berikut: 

05

 

3. setelah kita memanggil file-nya, berikutnya kita buat file islogin_helper.php pada directory application\helpers\islogin_helper.php dengan script berikut

06

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

03

 

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

04

 

Tidak ada komentar:

Posting Komentar

Formulir Kontak

Nama

Email *

Pesan *