Konsep Session ? Apalagi ya ituu ?
Nah Dalam PHP, session merupakan data yang disimpan dalam suatu
server yang dapat digunakan secara global di server tersebut, dimana data
tersebut spesifik merujuk ke user/client tertentu. contoh penggunaan session
adalah ketika user telah login di halaman tertentu, maka ketika membuka halaman
lain, php akan mengingat bahwa user tersebut telah login.
Contoh ketika kita
telah login pada Google, maka setiap kali kita membuka layanan Google seperti
GMail, Google Drive, dll di tab berbeda, kita akan selalu dalam keadaan login,
kecuali kita buka dengan browser yang berbeda. Contoh lain ketika web ecommerce
merekam keranjang belanja user, maka ketika pindah ke halaman pembayaran,
daftar belanja masih terekam.
Definisi
Session adalah suatu cara yang digunakan pada website untuk
keperluan autentifikasi user melalui login. Apabila user sukses melakukan
login, maka username akan disimpan dalam sebuah session. Dalam session ini
biasanya untuk mencegah penyusup masuk ke website kita. Karena untuk bisa
masuk, mereka harus login terlebih dahulu. Bedanya dengan perintah lain adalah
bahwa nilai atau username yang disimpan dalam session bisa dikenali di beberapa
script. Session ini akan terus aktif selama browser kita masih aktif (belum
ditutup).
Singkatnya, dengan session ini data yang kita gunakan diawal bisa dilanjutkan sampai session berakhir sehingga kita tidak perlu repot" membawa data yang sama ketika akan ada proses selanjutnya.
Penulisan
Untuk menggunakan session terlebih dahulu kita harus mengaktifkannya
dulu dengan script
session_start();
Setelah aktif barulah session bisa digunakan untuk menyimpan nilai
dengan script
$_SESSION['namaSession']=value;
Nilai yang bisa disimpan bisa berupa bilangan, array, karakter, ataupun
string.
Untuk mengakhiri atau menghapus session yang paling mudah ialah dengan
keluar dari browser. Namun terdapat cara lain yaitu dengan perintah script
session_destroy();
Perintah tersebut akan menghapus semua variabel session. Jika kalian
hanya ingin menghapus satu session tertentu kalian bisa menggunakan perintah
script
unset($_SESSION['namaSession']);
1. Buatlah autentifikasi user dari suatu aplikasi web menggunakan konsep SESSION. Adapun username-username yang boleh mengakses aplikasi ini adalah
Username dan password di atas harus disimpan dalam sebuah ARRAY.
Adapun konsepnya sama seperti pada pengerjaan soal no. 5 Bab 11.
Berikut ini gambaran aplikasinya:
Terlebih dahulu buatlah sebuah desain halaman web dengan layout seperti di bawah ini:
Selanjutnya, bagi-bagilah layout tersebut ke dalam modul header.php dan footer.php Untuk halaman utama, tampilkan form login untuk user.
Selanjutnya bila login berhasil tampilkan halaman berikut ini (munculkan link navigasi)
Keterangan :
Login dikatakan berhasil bila password yang dimasukkan oleh seorang user melalui form login sama dengan password yang tersimpan dalam aplikasi (dalam hal ini password yang ada dalam array). XXX adalah username yang sukses login.
Untuk setiap halaman Link 1, 2, dan 3 berikut ini tampilannya
Login dikatakan berhasil bila password yang dimasukkan oleh seorang user melalui form login sama dengan password yang tersimpan dalam aplikasi (dalam hal ini password yang ada dalam array). XXX adalah username yang sukses login.
Untuk setiap halaman Link 1, 2, dan 3 berikut ini tampilannya
Catatan:
Aplikasi yang dibuat harus bisa menghandle apabila login salah, misalnya muncul keterangan “Password yang dimasukkan salah” bila username terdaftar namun passwordnya salah, atau “Username tidak terdaftar” bila usernamenya tidak terdaftar dalam aplikasi.
Bila password login salah atau user tidak terdaftar, maka menu link navigasi tidak ditampilkan
Aplikasi yang dibuat harus bisa menghandle adanya penyusup yang ingin langsung masuk ke halaman Link 1, 2 dan 3 tanpa melalui login (autentifikasi). Aplikasi yang dibuat harus bisa menghandle proses logout.
Aplikasi yang dibuat harus bisa menghandle apabila login salah, misalnya muncul keterangan “Password yang dimasukkan salah” bila username terdaftar namun passwordnya salah, atau “Username tidak terdaftar” bila usernamenya tidak terdaftar dalam aplikasi.
Bila password login salah atau user tidak terdaftar, maka menu link navigasi tidak ditampilkan
Aplikasi yang dibuat harus bisa menghandle adanya penyusup yang ingin langsung masuk ke halaman Link 1, 2 dan 3 tanpa melalui login (autentifikasi). Aplikasi yang dibuat harus bisa menghandle proses logout.
Nah, ini dia step by step pembuatan programnya
1. Membuat form
2. Membuat program submit1.php
3. Membuat program layout.php
4. Membuat program layout1.php
5. Jika diklik link 1 (Microsoft Visual Studio)
6. Jika diklik link 2(Microsoft Visual Studio Code)
kenapa koodingannya nggak keliatan semua kak
BalasHapusdipencet atuh gambarnya mas/kak, yg punya blog sengaja ngasih gambar doang itu supaya diketik ulang biar ngerti kalo copas belum tentu ngerti,bgitu. suwun....
Hapusknp gag kodingnya yang di taruk kak malah fotonya biar gag bolak balik :(
BalasHapusminta coding nya lah kak :(
BalasHapus