assalamualaikum warhmatullahi wabarakatu.....ππππ
alhamdulillah kita dapat bertemu lagi, hal itu tidak lain dan tidak bukan hanya karena karunia allah swt karena atas berkah dan rahmatnyalah kita semua mash dalam keadaan yang sehat seperti sekarang iniπ Alhamdulillah....
oke, pada kesempatan kali ini saya akan memberikan sedikit pengetahuan saya kepada anda mengenai apa itu SEASON pada HTML ??
Untuk menjelaskan tentang SESSION dan kegunaannya, saya akan mulai
dengan memberikan contoh visualisasi terlebih dahulu.
Misalkan kita
memiliki sebuah form sebagai berikut
<form
method="post" action="submit.php">
Bilangan ke-1 <input
type="text" name="bil1" /><br /> Bilangan ke-1
<input type="text" name="bil1" /><br />
<input
type="submit" name="submit" value="Submit" />
</form>
Form di atas digunakan untuk
memasukkan dua buah
bilangan. Selanjutnya kita buat
script untuk membaca kedua bilangan
yang diinputkan tersebut
submit.php
<?php
$bil1 = $_POST['bil1'];
$bil2 = $_POST['bil2'];
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
echo
"<a href='lanjut.php'>Klik di sini</a>";
?>
Apabila kita telah memasukkan dua buah bilangan melalui
form, kemudian mensubmitnya maka pada script submit.php akan memunculkan kedua
bilangan tersebut dengan sukses.
Pada submit.php ini terdapat pula link menuju
script lanjut.php. Dalam
script lanjut.php ini, kita
juga akan menampilkan kedua bilangan yang
diinputkan sebelumnya.
lanjut.php
<?php
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
echo
"<a href='lanjut.php'>Klik di sini</a>";
?>
Nah… apa yang
terjadi bila kita mengklik link menuju ke lanjut.php tersebut?
Apakah kedua bilangan yang
diinputkan tadi masih
bisa terbaca nilainya? Jawabannya adalah
TIDAK. Kedua bilangan hanya bisa terbaca pada script submit.php saja, karena
submit.php adalah halaman
pertama setelah pemrosesan form.
Mungkin Anda
berpikiran bahwa perlu ditambahkan perintah
$bil1 = $_POST['bil1'];
$bil2 = $_POST['bil2'];
pada
lanjut.php. Cara ini pun juga tidak bisa untuk membaca kedua bilangan.
Trus..
bagaimana supaya dalam
lanjut.php ini kedua
bilangan yang diinputkan masih bisa dibaca nilainya?
Untuk mengatasi hal ini terdapat
2 solusi yang bisa digunakan, yaitu menggunakan GET method atau SESSION.
Apabila kita menggunakan GET method, maka caranya adalah
menyisipkan parameter untuk kedua bilangan pada link menuju lanjut.php tersebut.
Selanjutnya dalam lanjut.php, parameter kedua bilangan ini dibaca nilainya.
submit.php
<?php
$bil1 = $_POST['bil1'];
$bil2 = $_POST['bil2'];
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
echo "<a
href='lanjut.php?bil1=
".$bil1."&bil2=".$bil2."'>Klik di
sini</a>";
?>
lanjut.php
<?php
$bil1 = $_GET['bil1'];
$bil2 = $_GET['bil2'];
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
?>
Cara di atas
akan dapat memunculkan kedua bilangan pada lanjut.php. Namun…
cara ini terdapat kelemahan
yaitu ditampilkannya nilai
input sebagai parameter dalam URL link.
Trus…
bagaimana dengan menggunakan SESSION? Ya… dengan
menggunakan SESSION, kita tidak perlu menuliskan nilai input dalam URL link. Nilai input
ini nantinya akan disimpan dalam suatu variabel SESSION. Selama browser kita
masih aktif (browse belum ditutup) atau sengaja dinonaktifkan (dihapus) SESSION
nya, maka variabe SESSION ini masih terus aktif.
Nilai yang disimpan dalam
variabel SESSION ini bisa dibaca atau dikenali di beberapa halaman script.
Beda dengan variabel
biasa. Kalau variabel biasa itu hanya
dikenali pada halaman script tersebut saja.
Selanjutnya bagaimana cara menyimpan nilai
ke dalam suatu
variabel SESSION? Ya… sebelum mulai
menyimpan, kita harus mengaktifkan SESSION nya terlebih dahulu menggunakan perintah
session_start();
Setelah
SESSION aktif, barulah
kita bisa membuat
variabel SESSION untuk menyimpan
nilai. Berikut ini perintah untuk
menyimpan sebuah nilai
ke dalam variabel
SESSION
$_SESSION['namaSession']
= value;
Nilai yang bisa disimpan dalam SESSION ini bisa berupa bilangan,
array, karakter maupun string.
Sehingga apabila konsep
ini diterapkan pada contoh di atas, maka berikut ini adalah
script submit.php yang telah dimodifikasi
submit.php
<?php
session_start();
// mengaktifkan SESSION
$bil1 = $_POST['bil1'];
$bil2 = $_POST['bil2'];
// menyimpan kedua bilangan
ke dalam SESSION
$_SESSION['bil1'] = $bil1;
$_SESSION['bil2'] = $bil2;
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
echo
"<a href='lanjut.php'>Klik di sini</a>";
?>
Kemudian, bagaimana dengan script
lanjut.php nya? Bagaimana cara menampilkan nilai kedua bilangan yang disimpan dalam
SESSION? Ini dia scriptnya.
lanjut.php
<?php session_start();
// membaca nilai dari variabel SESSION
$bil1 = $_SESSION['bil1'];
$bil2 = $_SESSION['bil2'];
echo "Anda memasukkan bilangan ke-1 : ".$bil1."<br />"; echo "Anda memasukkan bilangan
ke-2 : ".$bil2."<br />";
?>
Keterangan:
Dalam script lanjut.php di atas, kita
tetap memberikan perintah session_start() karena
dalam script lanjut.php ini kita
masih memanfaatkan variabel
SESSION.
Menghapus Variabel SESSION
Kemudian, bagaimana
cara menghapus variabel
SESSION? Cara pertama,
Anda akan langsung bisa menghapus SESSION bila Anda keluar dari browser
(EXIT), buka meminimize lho! Cara kedua, gunakan
perintah berikut ini pada script.
session_destroy();
Dengan perintah tersebut,
maka semua variabel
SESSION akan terhapus.
Namun, bagaimana bila hanya ingin
menghapus suatu variabel SESSION tertentu saja?
Untuk hal ini, gunakan
perintah unset()
unset($_SESSION['nama
session']);
Penerapan
SESSION
Biasanya, SESSION ini digunakan untuk keperluan
autentifikasi user melalui login. Adapun idenya adalah apabila user sukses melakukan
login, maka username ini akan disimpan dalam sebuah SESSION.
Mengapa username
ini harus disimpan
ke dalam SESSION?
Ya… dengan disimpannya username
ke dalam SESSION sekaligus bisa digunakan untuk mencegah adanya penyusup yang masuk ke aplikasi tanpa
melalui login.
Lho?
Kok bisa, logikanya bagaimana? Ya.. untuk
mengecek ada tidaknya penyusup yang masuk ke aplikasi tanpa
login, bisa hanya
dengan mengecek SESSION
nya. Jika penyusup tadi masuk ke aplikasi
tanpa login, otomatis
SESSION nya belum ada, karena
SESSION baru
ada ketika user login dengan sukses.
dari pada anda bingung memutar mutar kepala bagi anda yang masih belum menemukan arti dari semua penjelasan yang telah saya berikan diatas maka dari itu saya akan memberikan beberapa contoh tentang penerapan session
Buatlah autentifikasi user dari suatu aplikasi web menggunakan
konsep SESSION. Adapun username-username yang boleh mengakses aplikasi ini
adalah
USERNAME
|
PASSWORD
|
A
|
password1
|
B
|
password2
|
C
|
password3
|
D
|
password4
|
E
|
password5
|
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:
TITLE
|
KONTEN
|
FOOTER
|
Selanjutnya, bagi-bagilah layout
tersebut ke dalam
modul header.php dan footer.php
Untuk halaman utama,
tampilkan form login untuk user.
TITLE
|
Silakan Login
Username Password
[ SUBMIT ]
|
FOOTER
|
Selanjutnya bila
login berhasil tampilkan halaman berikut ini (munculkan link
navigasi)
TITLE
Username : XXX
|
Link 1 | Link 2 | Link 3 | Logout
Anda telah berhasil login
|
FOOTER
|
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
TITLE
Username : XXX
|
Link 1 | Link 2 |
Link 3 | Logout
Ini adalah isi dari
halaman Link 1
|
FOOTER
|
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 logoutpada penerapan SESSION, program yang kita buat hanya terpacu pada satu program saja , yang dimaksud adalah hanya satu program saja yang nantinya akan menghasilkan keluaran output yang sempurna dalam proses tersebut kita nantinya akan menggunakan prinsip MODULARITAS seperti yang telah saya berikan penjelasanya pada kesempatan sebelumnya,
jika anda masih mengingat tentang apa itu modularitas maka anda nantinya akan faham betul dengan proses yang akan saya jelaskan setelah ini.
pertama kita harus membuat sebuah program awal yang didalamnya hanya berisi format awal atau dasar saja namun berisi program lain yaitu FORM yang telah dipanggil terlebih dahulu sehingga dapat menghasilkan sebuah kolaborasi program.
nah dan ini adalah sebuah contoh program form yang telah dipanggil menggunakan INCLUDE pada program pertama tadi
selanjutnya setelah kita telah memasukan sebuah data username dan password pada form sebelumnya kemudian hasil input tadi akan di proses oleh program ini yang nantinya akan menjadi sebuah program penentu hasil output manakan yang akan di eksekusi apakah sebuah dengan data yang ada atau tidak
apabila usernam dan password yang telah kita inputkan tadi benar, maka login sukses dan nantinya output program yang dihasilkan akan menampilkan program diatas yang didalamnya berisi beberapa link yang dapat menampilkan sebuah data informasi
gambar diatas adalah sebuah contoh program link 1 yang terdapat pada list
gambar diatas adalah sebuah contoh program link 2 yang terdapat pada list
gambar diatas adalah sebuah contoh program link 3 yang terdapat pada list
dan program diatas adalah contoh program yang dibuat untuk keluar dari akun kita yaitu LOG OUT yang didalakm program tersebut terdapat sebuah perinta session destro yang digunakan untuk keluar dari session sehingga program akan kembali ke halam login
dari tadi setiap program yang saya buat diatasnya terdapat program ini, program ini adalah sebuah program yang disengaja dibuat untuk memulai sebuah session sehingga kita dapat memanggil variable awal
dan ini adalah contoh hasil output yang dihasilkan
mungkin itu saja yang dapat saya berikan pada kesempatan kali ini, bila adala kesalahan penulisan ataupun yang lainya saya mohon maaf sebesar besarnya, wassalamualaikum warahmatullahi wabarakatuπππ
Tidak ada komentar:
Posting Komentar