Selasa, 22 Maret 2016

Session dan Cookies.

Posted by Unknown on 14.50 with No comments
 Assalamualaikum wr.wb.
Hari ini saya akan sharing tentang Session dan Cookies.

 *Session :
   Session merupakan hal yang cukup penting dalam aplikasi berbasis web.
Dengan session memungkinkan programmer menyimpan informasi user secara
semi-permanen, artinya selama masa tertentu informasi akan tersimpan.
Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.
   Dalam aplikasi berbasis web, session banyak digunakan sebagai
autentifikasi login. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login terlebih dahulu. Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan login.
   Dalam penanganan session terdapat beberapa proses yang perlu
diperhatikan : 
-Proses pembuatan session.
-Proses pemeriksaan session.
-Proses penghapusan session.
 Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses      penyimpanan dalam session berjalan, PHP melakukan beberapa hal berikut
ini :
1.PHP meng-generate (membentuk) sebuah ID session.
   ID session ini merupakan sejumlah deret angka random yang unik untuk
   setiap user dan hampir tidak mungkin bisa ditebak. ID session disimpan oleh
   PHP di dalam variabel sistem PHP dengan nama PHPSESSID.
2.PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file
   yang berada di server
   Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID
   session. File disimpan dalam suatu direktori yang ditunjukkan oleh
   session.save_path dalam file php.ini.
3.PHP melempar ID session ke setiap halaman.
4.PHP mengambil nilai session dari file session untuk setiap halaman session.

1.Session01.php.
Program menciptakan session.



-Username dan pasword bisa diedit melalui script text di atas.
*Gambar tampilan session01.php.
-Tuliskan username dan pasword yang sudah di edit.


*Bila klik login akan muncul tampilan seperti ini :


-Bila di klik (session02.php). akan muncul di tampilan session02.php

2.Session02.php. 
 Program pemeriksaan session.


-Penjelasan session02.php :
 Program  di atas diawali dengan pemanggilan fungsi session_start().
Hal ini berarti dalam halaman program ini terdapat operasi session. Pada baris 10 program di atas, terdapat pemeriksaan keberadaan variabel $_SESSION[‘login’] dengan menggunakan fungsi isset(). Pemeriksaan kondisi ini akan bernilai TRUE jika $_SESSION[‘login’] sudah terbentuk. Jika bernilai TRUE maka blok program baris 11-14 yang akan dieksekusi, dan sebaliknya, jika FALSE maka blok program baris 16-17 yang akan dijalankan. Blok program baris 11-14 hanya bisa diakses saat user sudah login dengan benar. Dengan kata lain, bagian tersebut merupakan bagian yang bersifat private (terbatas). Untuk menampilkan isi variabel session dapat dilakukan seperti pada baris 12 program di atas. Cukup dengan meng-echo variabel $_SESSION[‘login’]. Jika user belum login (tidak melewati halaman login) atau langsung mengakses halaman ini, maka akan ditampilkan pesan bahwa user tidak berhak masuk ke halaman ini. Fungsi die() pada baris 17 digunakan untuk menampilkan suatu pesan sekaligus men-terminate program, artinya perintah selain die() akan diabaikan.

*Gambar tampilan session02.php.


 -Bila di klik (session03.php). akan muncul di tampilan session03.php.

3.Session03.php.
Program menghapus session.


-Penjelasan session03.phpm :
Program ini merupakan contoh program penghapusan session.
Penghapusan session biasanya digunakan ketika user melalukan logout. Proses
penghapusan session dilakukan dengan memanggil fungsi unset() dan fungsi
session_destroy(). Fungsi unset() digunakan untuk menghapus atau menghilangkan suatu variabel. Sedangkan session_destroy() digunakan untuk
menghapus semua data yang berhubungan dengan session tersebut.

*Gambar tampilan session03.php.


-Bila di klik di_sini akan kembali ke tampilan login.
-Sedangkan kalau klik session02.php akan kembali ke
tampilan.session02.php.

*Cookies.
    Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Oleh karena itu, konsep cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Selain user bisa melihat informasi yang disimpan, user juga bisa men-disable cookies itu sendiri. Jika cookies di-disable, maka program yang memanfaatkan cookies tentunya tidak akan berjalan dengan baik.
     Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. Biasa
digunakan untuk menyimpan sementara, produk-produk yang dipilih oleh
pengunjung pada saat berbelanja.
     Dalam penanganan cookies juga terdapat beberapa proses yang perlu
diperhatikan :
-Proses pembuatan cookies.
-Proses pemeriksaan cookies.
-Proses penghapusan cookies.

1.Cookie01.php.
 Program membuat cookie.


 *Gambar tampilan cookie01.php


-Apabila klik di_sini untuk tampilan pemeriksaan cookies. nanti akan muncul di tampilan cookies02.php.

2.Cookie02.php.
 Program pemeriksaan cookie.


*Gambar tampilan cookie02.php.


-Bila klik di_sini untuk penciptaan cookies. nanti akan muncul di tampilan cookie01.php.
-Apa bila anda klik di_sini untuk penghapusan cookies nanti akan muncul di tampilan cookie03.php

3.Cookie03.php.
Program penghapusan cookie.


*Gambar tampilan cookie03.php.


-Klik di_sini untuk penciptaan cookies. nanti akan muncul di tampilan cookie01.php.
-Apabila klik di_sini untuk pemeriksaan cookies. nanti akan muncul di tampilan cookie02.php.

Wassalamualaikum wr.wb.

0 komentar:

Posting Komentar