Pada tutorial kali ini, kita akan membuat fitur login untuk admin dengan session library bawaan dari Codeigniter Show
Mari kita mulai Apa itu Sesi?Dalam ilmu komputer atau jaringan komputer, sesi adalah informasi sementara yang disimpan saat dua perangkat atau komputer saling berkomunikasi atau bertukar data. Ingat kata sandinya. Informasi sementara Jadi, ketika kita membuka website. di sana kita dapat mengatakan bahwa kita memulai sesi baru Lalu ketika kita menutup website tersebut, berarti sesi kita berakhir Data sementara yang disimpan dalam sesi dapat digunakan untuk otentikasi atau login Data sesi dapat disimpan di klien dan server Data sesi yang disimpan di klien akan hilang saat browser atau tab ditutup. Sedangkan session yang tersimpan di server akan hilang ketika server direstart atau dihapus secara manual Nah, untuk tutorial ini. kita akan login dengan menyimpan session di server Kenali Sesi PerpustakaanSebenarnya PHP sendiri sudah menyediakan fitur session yang bisa diakses dari variabel global 2Namun, jika kita menggunakan sesi bawaan PHP, kita harus memanggil fungsi 3 di awal eksekusiNah, di Codeigniter. kita tidak perlu memanggil fungsi 3Kita cukup menggunakan library _5 yang telah disediakan oleh CodeigniterCara Memuat Sesi PerpustakaanSilakan buka file _6 kemudian, di bagian 7. tambahkan _5 seperti ini
Jadi library _5 sudah terload secara otomatis dan kita akan bisa menggunakannya dari aplikasi CodeigniterCara Menggunakan Perpustakaan SesiKita dapat menggunakan sesi perpustakaan dengan metode ini _Ada beberapa metode yang akan sering kita gunakan dalam sesi library
Parameter _0 kita perlu membuat dan mengakses konten sesiPenjelasan lebih detail tentang library ini, bisa juga Anda baca di dokumentasi session library Oke sekarang Biar lebih paham, yuk langsung praktek 1. Buat Tabel PenggunaBuat tabel baru bernama _1 dengan struktur seperti iniBiar cepat, kamu bisa menggunakan query SQL berikut
Jalankan kode SQL ini pada database 2 di menu SQLSetelah itu, tambahkan satu data dengan menjalankan kode SQL berikut
Kemudian kita akan memiliki data baru dengan
Kata sandi kami disimpan dalam bentuk hash dengan fungsi 6 dan algoritma 72. Membuat Model OtentikasiBuat model baru dengan nama 8 dengan konten berikut
Ada empat metode dalam model ini
3. Buat Pengontrol AutentikasiBuat Controller baru dengan nama _9 dengan isi sebagai berikut
Pada Pengontrol _0, kami membuat dua metode penting yaitu
Sementara itu, kami tidak menggunakan metode 3. Jadi kita bisa menelepon _4 di sanaOke lanjutkan Sekarang kita harus 4. Buat Lihat Formulir LoginKami membutuhkan tampilan untuk menampilkan formulir login Buat file baru bernama _5 di folder 6 dengan isi sebagai berikut
Sejauh ini fitur login sudah bisa dicoba Namun, halaman admin belum dapat dilindungi Oleh karena itu, silakan lanjutkan 5. Mengubah Pengontrol AdminKami ingin setiap kali kami membuat halaman admin, pengguna harus login terlebih dahulu Kita dapat melakukannya dengan memanggil fungsi 4 pada konstruktor Controller halaman adminMari kita ubah segalanya Ubah Pengontrol 📜 8 menjadi seperti ini
Lalu ubah juga Controller 📜 9 menjadi seperti ini
Ubah Pengontrol 📜 0 menjadi seperti ini _0Terakhir ubah Controller 📜 1 menjadi seperti ini _1Dengan begini, saat kita membuka admin controller, kita akan diminta untuk login terlebih dahulu 6. PercobaanSekarang coba masuk dengan membuka _2atau _3Silakan masukkan nama pengguna dengan _4 dan kata sandi 4Jika berhasil login, maka kita akan diarahkan ke halaman admin Namun, jika kita memasukkan username dan password yang salah. maka login akan gagal dan akan tetap berada di halaman login Setelah berhasil masuk, coba keluar sekarang Kemudian kita akan dibawa kembali ke halaman login Untuk memastikan halaman admin dilindungi dengan login, coba buka kembali halaman admin setelah logout _4Jika halaman admin berhasil dibuka, berarti fitur login tidak berfungsi seperti yang diharapkan Namun, jika kita diarahkan ke halaman login. Itu berarti kita telah berhasil membuat halaman login 7. Menampilkan pengguna yang sedang loginKami ingin menampilkan data pengguna yang sedang login di bagian navbar Bagaimana cara mendapatkan data pengguna? Kita dapat menggunakan metode _4 dari model 5Kami akan banyak mengubah pengontrol admin, karena semua tampilan admin memuat tampilan navbar Mari bekerja satu per satu 1. Mengubah Pengontrol AdminUbah Pengontrol _8, dalam metode 3 tambahkan data 8 seperti ini _5Selanjutnya, ubah pengontrol _9 ke metode 3, tambahkan data 8 seperti ini _6Selanjutnya, tambahkan data _8 ke controller 0 seperti ini _7Terakhir, ubah pengontrol _1, dalam metode 3 tambahkan data 8 seperti ini _8Berurusan dengan Pengontrol selesai 2. Mengubah Nav Sisi TampilanSelanjutnya ubah tampilan _7 menjadi seperti ini _9Dalam tampilan ini, kami menggunakan fungsi _8 untuk menampilkan avatar pengguna secara defaultKami belum melakukan fungsi ini Oleh karena itu, silakan lanjutkan 3. Membuat Pembantu untuk AvatarBuat file baru di 📁 9 dengan nama 0 dan isikan berikut ini 0Fungsi helper ini adalah mengambil gambar dari website 1 berdasarkan alamat email yang kami berikan di parameter |