Cari Blog Ini

Minggu, 07 April 2019

MENGENAL APA ITU BAHASA PEMROGRAMAN "SESSION" PADA HTML MENGGUNAKAN PHP DAN JUGA BAGAIMANA CARA PENG-APLIKASIANYA

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 logout















pada 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