About

Selasa, 22 Maret 2016

Belajar session dan cookie pada php yukkk!!!

Assalamualaikum wr.wb

Hari ini saya akan berbagi sedikit tentang pengetahuan saya tentang Session dan Cookies pada pemrograman web dengan php dan mysql. nah mari kita simak penjelasan berikut ini :

Pengertian 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.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 :
ƒ A.Proses pembuatan session.
ƒ B.Proses pemeriksaan session.
ƒ C.Proses penghapusan session.


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.


Berikut ini adalah contoh program dari session :

1.Program menciptakan session (Session1.php)


Hasil :


          Pada program diatas adalah tampilan utama untuk session, kemudian akan diproses pada session kedua gunanya agar pada session pertama terdapat fungsi session_start() yang berfungsi untuk memulai sebuah session.
Fungsi harus dipanggil pertama kali dalam suatu halaman PHP, artinya fungsi
session_start() harus dipanggil sebelum sesuatu tampil di layar, walaupun hal itu hanya berupa spasi.
Selanjutnya, program diatas akan menampilkan sebuah form login sederhana
di layar. Form terdiri dari form inputan username, password dan sebuah tombol
login. Jika tombol login ditekan maka pemeriksaan kondisi pada baris 10 akan
bernilai TRUE dan perintah yang ada di blok if akan dieksekusi. Baris 11 dan 12 merupakan perintah untuk mengambil nilai pada form inputan username dan password. Nilai username dan password tersebut diperiksa pada baris 14.
Pemeriksaan username dan password ini, untuk aplikasi web yang sudah menggunakan database, bisa password ke tabel database diganti dengan pemeriksaan username dan password ke tabel database.

Pada baris 16, terdapat perintah sebagai berikut :
$_SESSION['login'] = $user;
Baris perintah tersebut merupakan perintah untuk membuat session baru (create
session) dimana nama session adalah “login” dan isi dari session adalah $user.
$_SESSION merupakan sebuah variabel array global yang didefinisikan oleh PHP,
jadi variabel ini harus ditulis dengan huruf kapital (upper-case).
Selanjutnya, pada baris 18-20 akan ditampilkan pesan bahwa login berhasil
dan juga sebuah link menuju ke halaman pemeriksaan session (session2.php) .

2.Program pemeriksaan session (Session2).



Hasil :


Alasan : karena pada session kedua kali ini berfungsi untuk pemeriksaan terhadap variable pada session 1. jika pemeriksaan kondisi nilai TRue maka akan dilanjutkan ke session 3.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.

3.Program menghapus session (session3).


Hasil :




 Alasan: Jika pada program 1 berhasi;l login maka pada program kedua juga bisa dieksekusi maka pada session ketiga kali ini fungsinya untuk menghapus 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.


Pengertian Cookies:
              cookies 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.

 Dalam penanganan cookies juga terdapat beberapa proses yang perlu
diperhatikan :
ƒ *Proses pembuatan cookies.
ƒ *Proses pemeriksaan cookies.
ƒ *Proses penghapusan cookies.


Berikut ini adalah contoh program untuk cookie:

1.  Program membuat cookie (Cookie1.php).

Hasil :
2.Program pemeriksaan cookie (Cookie2.php) .






Hasil :






3. Program penghapusan cookie (cookie3.php).


Hasil :





Sekian dulu sharing saya kali ini semoga bermanfaat dan selamat mencoba :)
Terima kasih.



Wassalamualaikum wr.wb



Tidak ada komentar:

Posting Komentar