Anda di halaman 1dari 6

PROSES LOGIN MENGGUNAKAN CODEIGNITER

Untuk melakukan proses login, terlebih dahulu kita harus membuat tabel yang menyimpan
data pengguna yang bisa mengakses aplikasi data alumni. Buat sebuah tabel dengan nama
“pengguna” dengan struktur sebagai berikut.

Setelah membuat seperti tabel diatas, selanjutnya kita akan melakukan proses login untuk 2
level hak akses. Misalnya level 1 untuk admin, dan level 0 untuk operator, seperti dibawah ini.

1. Mengatur Konfigurasi Session


Untuk melakukan proses login, silakan lakukan konfigurasi pada file autoload.php. Dalam
file tersebut, cari $autoload['libraries'] dan tambahkan library session.

2. Membuat controller untuk menampilkan form login


Buat sebuah controller dengan nama Login.php, dengan default function untuk
menampilkan form login.
3. Membuat Form Login
Setelah membuat controllernya, buatlah sebuah view untuk form login,
views/formlogin.php. Namun sebelumnya kita perlu membuat file header baru yaitu
templates/header_login.php dengan syntax tanpa navbar.
templates/header_login.php

formlogin.php
Dalam form login diatas, bisa dilihat bahwa form actionnya ke action="<?php echo
base_url();?>/Login/aksi_login". Berarti kita perlu membuat sebuah function baru pada
file controller yang sebelumnya telah dibuat, yaitu function aksi_login().

4. Membuat Function aksi_login()

Dalam function aksi_login() tersebut akan melakukan proses ke model M_login dan
function cek_login() yang selanjutnya akan kita buat untuk mengecek data pengguna di
database.
5. Membuat model models/M_login.php

Model tersebut akan mengecek apakah data yang tersimpan di database sesuai dengan
data yang diinput oleh pengguna.

6. Membuat tampilan untuk admin dan operator


Sesuai dengan konsep awal, bahwa proses login pada aplikasi Data Alumni ini akan
menggunakan 2 level hak akses. Jika levelnya 1, maka akan diperintahkan untuk
menampilkan apa yang ada di controller Beranda.php, function admin(). Sebaliknya, jika
levelnya 0, maka sama akan menampilkan apa yang ada di controller Beranda.php,
namun di function operator().
Berikut isi dari controller Beranda.php
Sebenarnya tidak ada perbedaan dari tampilan admin maupun operator, hanya disini yang
membedakannya adalah dari segi fitur yang dapat digunakan oleh masing-masing
pengguna. Untuk admin, dia memiliki hak akses sepenuhnya atas aplikasi data alumni,
seperti berikut:

Sedangkan untuk operator, hanya memiliki hak akses untuk melihat laporan dan logout,
seperti berikut :

Untuk melakukan hal tersebut, kita dapat mengubah syntax di file templates/header.php
pada bagian navbar, seperti berikut.
7. Jika telah selesai membuat login, tambahkan kode seperti dibawah ini pada setiap
controller yang membutuhkan proses login untuk mengaksesnya.

Kode tersebut diletakan didalam function __construct() seperti berikut.

8. Logout
Tambahkan function logout pada controller Login.php

Anda mungkin juga menyukai