Cara Membuat Proses Login Sederhana Codeigniter - II

Cara Membuat Proses Login Sederhana Codeigniter - II
kali ini saya akan membahas

cara membuat proses login sederhana codeigniter - II

(bagian 2) dimana pada pembahasan cara membuat login codeigniter disini merupakan lanjutan dari pembahasan sebelumnya pada bagian 1. untuk yang belum membaca cara membuat login codeigniter pada bagian 1 monggo agan baca dulu. link artikel : Cara Membuat Login Sederhana Codeigniter - I.
untuk yang ingin download source programnya link saya sediakan paling bawah.


oke langsung saya mulai pembahasan cara membuat login sederhana codeigniter bagian 2 (sama seperti pembahasan sebelumnya, pastikan sudah terpasang codeigniter pada pc yang digunakan, bagi yang belum memasang codeigniter bisa didownload >> disini << dan cara memasangnnya baca Cara Instal/Memasang Framework Codeigniter).
pada pembahasan sebelumnya kita sudah membahas cara membuat login codeigniter bagian tahap login > cek > ok. tahap-tahap penjabarannya seperti dibawah ini.
  • login > cek > ok
  • login > cek > set session > ok
  • login > cek > cek database > set session > ok 
jadi langsung masuk ke pembahasan no 2 login > cek > set session > ok. proses login disni menggunakan validasi session dalam codeigniter untuk membatasi antara page form login dan sukses. ketika melakukan login dan sukses maka akan diarahkan ke tampilan sukses. selanjutnya saat melakukan logout maka session akan dihapus dan ketika ingin mencoba masuk ke page sukses maka sistem akan menolak dan redirect ke halaman form login.

caranya:
pertama buka kembali file login pada folder controller. kemudian tambahkan beberapa baris script dengan tanda berwarna merah contoh seperti dibawah ini.
<?php
class login extends CI_Controller {
  
    function __construct(){
        parent::__construct();
        $this->load->helper('url');
        $this->load->library('session');
    }
   
    public function index(){
        if($this->session->userdata('username')){
            redirect('login/sukses');
        }else{
            $this->load->view("v_login");
        }

    }
   
    function proses(){
        if($this->input->post('user') == "admin" and $this->input->post('pass') == "admin"){
            $data = array(
            'username'=>$this->input->post('user'),
            'password'=>$this->input->post('pass')
            );
            $this->session->set_userdata($data);

            redirect('login/sukses');
        }else{
            redirect('login/');
        }
    }
   
    function sukses(){
        if($this->session->userdata('username')){
            $this->load->view("v_sukses");
        }else{
            redirect('login/');
        }
    }
   
    function logout(){
        $this->session->sess_destroy();
        redirect('login/');
    }
   
penjelasan:
pada bagian function __construct tambahkan $this->load->library('session'); yang berarti membuka fungsi session dalam codeigniter (dalam php, biasa yang kita tau yaitu session_start())

selanjutnya bagian function index merubah baris script dengan logika if, dimana jika session username ada maka page akan redirect ke halaman sukses (tidak akan menampilkan form login). sebaliknya jika tidak ada maka form login akan ditampilkan.

selanjutnya bagian function proses dimana pada bagian ini merupakan bagian yang melakukan cek login. baris script $data = array() membuat daftar array yang akan di set menjadi session. pada contoh diatas session yang akan dibuat adalah username dan password menggunakan fungsi script session->set_userdata sesuai script codeigniter (agan-agan bisa menambahkan session yang ingin dibuat lainnya sesuai contoh diatas dengan nama yang berbeda).

bagian function sukses sama halnya seperti index, hanya saja jika session username ada maka tampilan sukses akan ditampilkan. jika tidak ada maka page akan redirect ke halaman form login.

terakihr membuat function logout untuk menghapus session sehingga dapat masuk ke tampilan form login. dan ketika ingin kembali ke halaman sebelumnya page index akan meredirect karena session username telah dihapus.

untuk tampilan sukses juga terdapat beberapa perubahan untuk membuat fungsi logout. contoh tampilan sukses seperti dibawah ini.
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>

<body>
    wellcome <?php echo $this->session->userdata('username'); ?>, <a href="<?php echo base_url(); ?>login/logout">logout</a>
</body>
</html>
pada bagian echo $this->session->userdata('username'); untuk menampilkan nama user login. bagian href="link" untuk membuat link yang diarahkan ke page logout.

sekarang lakukan testing seperti cara sebelumnya dan lihat hasilnya. pada cara login codeigniter pembahasan 2 ini sudah memiliki session untuk membatasi akses user yang telah melakukan login.

lanjut untuk pembahasan no 3 baca artikel selanjutnya Cara Membuat Proses Login Sederhana Codeigniter - III.

LINK DOWNLOAD:
link download 1 (full sistem size 2.3mb)
link download 2 (hanya file controler dan view size 1.3kb)
Previous
Next Post »

1 comments:

Write comments
chintia lim
AUTHOR
July 23, 2019 at 3:44 PM delete

Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www , SmsQQ , com

Keunggulan dari smsqq adalah
*Permainan 100% Fair Player vs Player - Terbukti!!!
*Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
*Minimal Deposit Hanya Rp 10.000
*Bonus Setiap Hari Dibagikan
*Bonus Turn Over 0,3% + 0,2%
*Bonus referral 10% + 10%
*Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
*Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

Jenis Permainan yang Disediakan ada 8 jenis :
Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
BBM: 2AD05265
WA: +855968010699
Skype: smsqqcom@gmail.com

Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www , SmsQQ , com

Keunggulan dari smsqq adalah
*Permainan 100% Fair Player vs Player - Terbukti!!!
*Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
*Minimal Deposit Hanya Rp 10.000
*Bonus Setiap Hari Dibagikan
*Bonus Turn Over 0,3% + 0,2%
*Bonus referral 10% + 10%
*Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
*Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

Jenis Permainan yang Disediakan ada 8 jenis :
Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
BBM: 2AD05265
WA: +855968010699
Skype: smsqqcom@gmail.com


bosku minat daftar langsung aja bosku^^

Reply
avatar