Minggu, 01 April 2018

Yuk Pahami Konsep Session pada PHP #10

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']);


Nah langsung sharing tugas aja yaaa..

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
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.




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)

7. Jika diklik link 3 (Belajar PHP)
 


4 komentar:

  1. kenapa koodingannya nggak keliatan semua kak

    BalasHapus
    Balasan
    1. dipencet atuh gambarnya mas/kak, yg punya blog sengaja ngasih gambar doang itu supaya diketik ulang biar ngerti kalo copas belum tentu ngerti,bgitu. suwun....

      Hapus
  2. knp gag kodingnya yang di taruk kak malah fotonya biar gag bolak balik :(

    BalasHapus