Perbedaan session dan cookies dalam php
Dalam php kita mengenal session dan
cookies yang digunakan untuk menyimpan informasi pengguna. Secara umum memang
sulit dibedakan karena dari segi fungsinya bisa dikatakan sama. Artikel berikut
akan membantu anda membedakanya dari berbagai sisi implementasinya.
Cookies
Cookies adalah informasi yang
disimpan di komputer klien dengan bantuan browser. Cookies dapat diakses
kapanpun melalui halaman-halaman php selama cookies ini masih tersimpan.
Cookies disimpan di komputer klien dalam sebuah file kecil yang diletakkan pada
folder tertentu oleh browser.
Hal yang perlu diingat tentang
penggunaan cookies bahwa ada beberapa komputer yang tidak menerima cookies ini
karena si pemilik mematikan fitur cookies pada browser. Jika cookies memang
diperlukan kita bisa mengeceknya dengan php dan jika statusnya dimatikan, kita
bisa memberitahukan si pemilik untuk menghidupkanya.
Cara
deklarasi cookies dalam php
Cookies harus dideklarasikan sebelum
halaman ditampilkan, yang artinya dituliskan sebelum <html>. Secara
mendasar untuk membuat sebuah cookies ditulis dengan susunan seperti berikut :
setcookie(name,
value, expire, path, domain);
kemudian dalam implementasinya dapat
kita tuliskan seperti berikut :
<?php
$nilai
= 'Apa aja';
//cara
pertama
setcookie("Coba",
$nilai);
//cara
kedua
setcookie("Coba",
$nilai, time()+3600); /* berlaku 1 jam
*/
//cara
ketiga
setcookie("Coba",
$nilai, time()+3600, "/~foldermu/", "zainalhakim.web.id");
?>
<?php
$coba = $_COOKIE["Coba"];
echo $coba;
?>
sedangkan untuk menonaktifkan
cookies yang sudah dibuat yaitu dengan perintah :
<?php
// mengubah nilai waktu menjadi mundur
setcookie("Coba", "",
time()-3600);
?>
Penyimpanan informasi dengan sistem
cookies ini paling sering digunakan untuk :
- Menyimpan username dan password login agar pengguna tidak selalu harus mengisikannya pada saat membuka halaman. Ini biasanya dengan memberitahukanya dengan checkbox "Remember me" atau "Ingat saya selalu" yang diletakkan pada layar tampilan login.
- Untuk mencatat konfigurasi yang dilakukan oleh pengguna, seperti warna tema, jenis huruf, pilihan bahasa dll
- Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang sedang dibuka (seperti digunakan dalam hit counter/penghitung pengunjung)
Session
Session dapat diartikan sebagai
sebuah variabel global yang diciptakan dalam server php pada saat sesi awal
membuka sebuah halaman dan berlaku sampai anda menutup halaman tersebut.
Session tidak dibatasi oleh konfigurasi browser klien seperti halnya cookies
karena tersimpan di server. Session akan otomatis menciptakan sebuah ID unik
untuk setiap pengguna pada saat dijalankan.
Cara
Deklarasi Session dalam PHP
Untuk menggunakan session, kita
harus mengaktifkanya dengan cara
mendeklarasikan pada bagian awal-awal header dokumen sebelum <html>,
caranya dengan menuliskan kode berikut :
<?php
session_start();
?>
Setiap halaman yang menggunakan
variabel session harus mendeklarasikan kode diatas, baru bisa menggunakanya. Setelah itu baru kita bisa
membuat nama session baru seperti :
<?php
$_SESSION['Coba']
= "OKE";
?>
<?php
echo $_SESSION['Coba'];
?>
<?php
unset($_SESSION['Coba']); //ini untuk
menghapus session tertentu
//jika menghapus semua session yang digunakan
oleh user kita gunakan
session_destroy();
?>
Session ini sering digunakan untuk
keperluan :
- Menyimpan informasi login yang berlaku hanya dalam satu sesi
- Menyimpan catatan order barang dalam sistem e-commerce / transaksi online
Tabel
Perbandingan Cookies dan Session
|
menyimpan
informasi |
tempat
menyimpan |
bisa
dipanggil |
bersifat
global |
dipanggil
lain waktu |
dibatasi
browser |
dapat
diedit user |
cookies
|
Ya
|
Klien
|
Ya
|
Ya
|
Ya
|
Ya
|
Ya
|
session
|
Ya
|
Server
|
Ya
|
Ya
|
Tidak
|
Tidak
|
Tidak
|
Dari tabel perbandingan dapat kita
lihat masing-masing perbedaannya, kembali lagi kepada kita untuk keperluan apa
nantinya cookies atau session digunakan.
0 komentar:
Posting Komentar