usahawan-maju | Session Handling Apa Cookies Pada PHP (I)
- saat berjelajah menggunakan media internet, kita sering menjumpai sebuah situs yang pengunjungnya harus melakukan login dahulu agar dapat mengakses informasi. Contohnya saja situs e-mail, kita perlu mengisikan user name dan password kita sebelum bisa mengakses email, dan jika selesai tinggal kita logout.
Jika kita tahu, pada bahasa pemrograman PHP memiliki fitur fungsi bernama session handling yang bisa digunakan untuk keperluan otentikasi seperti di atas. Session dapat diartikan cara untuk menjaga suatu variabel agar tetap ada(tersimpan) selama sesi kunjungan user pada browser, walaupun berpindah-pindah halaman, sampai session ditutup. Namun fasilitas session handling sendiri baru ada secara built-in mulai PHP versi 4.
Cara Pertukaran Variabel Antar Script Dengan PHP.
Jika variabel didefinisikan secara global pada skrip PHP, maka variabel tersebut memiliki lingkup hanya sebatas dalam halaman skrip PHP tersebut. Sehingga variabel didalamnya tidak dapat diakses dari file PHP lain (dihalaman yang berbeda) dengan cara seperti biasa. Sehingga jila kita menginginkan variabel agar bisa diakses dari banyak file atau halaman PHP, kita perlu membuat variabel yang bersifat superglobal. Pada kasus ini variabel harus dipropagasi (dikirim ke server) terlebih dahulu. Namun ada beberapa cara untuk melakukannya, yang pertama variabel tersebut dikirim secara langsung dengan string yang ditambahkan ke URL, seperti halnya metode GET dalam pengiriman data melalui form html.
Keterangan : URL ini akan menuju file utama.php dan pada file tersebut akan terdapat variabel $halaman yang membawa nilai 1 dan variabel $userid membawa nilai 100.
Namun bisa juga kita gunakan cara lain, yaitu menggunakan Cookies, Cookies adalah mekanisme dengan menyimpan data atau variabel di sisi klien (browser). Dengan menyimpan variabel sebagai cookie, data tersebut akan tetap ada sampai waktu kadaluarsa sampai batas yang kita tentukan. Cookie biasa digunakan di situs-situs untuk mengidentifikasi pengunjung yang mengakses situs itu sendiri. Misalnya saja pada aplikasi polling, dimana kita tahu bahwa satu pengunjung hanya bisa melakukan vote satu kali dalam sehari. Mohon maaf untuk Session Handling bisa baca lanjutannya disini