Perbedaan session dan cookies dalam php

perbedaan cookies dan session 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");
?> 

dan untuk mengambil nilai dari cookies dengan cara :

<?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 :

  1. 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.
  2. Untuk mencatat konfigurasi yang dilakukan oleh pengguna, seperti warna tema, jenis huruf, pilihan bahasa dll
  3. 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";
?> 

Session dengan nama Coba akan dapat kita gunakan dalam semua halaman dengan cara :

<?php
 echo $_SESSION['Coba'];
?>

dan jika kita tidak memerlukanya lagi bisa menghapusnya dengan cara :

<?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 :

  1. Menyimpan informasi login yang berlaku hanya dalam satu sesi
  2. 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.

Semoga bermanfaat

Zainal Hakim

Baca juga :

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Membuat tabel warna-warni dengan php
    Tentunya anda pernah melihat sebuah laporan yang disajikan secara unik dan menarik php. Misal, tabel tersebut dibuat dengan warna selang seling/warna-warni. Tujuan dibuat warna-warni seperti itu bukan hanya agar tampilan lebih menarik tapi juga bertujuan agar baris-baris data bisa terlihat dengan jelas. Bagaimana membuatnya dalam php? Simak tulisan saya berikut ini.
  • Membuat paging dengan combo box
    Membuat paging dengan combo box. Sebelumnya saya menulis tentang bagaimana membuat paging sederhana dengan cara menampilkan nomor halaman sebagai pilihan halamanya. Dengan cara tersebut untuk kasus data yang sedikit tidak bemasalah karena pilihan halaman tentunya juga sedikit, akan tetapi pada kasus data yang banyak mungkin ribuan bahkan lebih akan bermasalah karena pilihan halaman akan sangat banyak. Ada beberapa alternatif agar lebih mudah, salah satunya dengan membuat pilihan halaman dalam list/menu atau yang sering disebut combo box.
  • Mengatur format tanggal dalam php
    PHP telah menyediakan fungsi untuk menampilkan tanggal dalam berbagai format yang dituliskan dalam bahasa inggris. Bagaimana jika kita perlu menampilkan tanggal dalam format indonesia? Artikel berikut akan menjelaskan beberapa format tanggal dalam php dan cara menampilkannya. SIlahkan anda simak.
  • Menyederhanakan operasi mysql dengan function dalam php
    Sering dalam sebuah aplikasi web khususnya php, kita melakukan operasi database mysql secara berulang. Misal melakukan pengecekan, perhitungan, perbandingan ataupun operasi-operasi umum lainya yang dilibatkan dalam sebuah proses besar. Hal ini sangat tidak efektif karena kita harus menyusunya berulang-ulang yang kadang berujung pada sulitnya melakukan pengembangan. Pada tulisan ini saya akan berbagi trik jitu agar masalah diatas bisa teratasi dengan mudah.
  • Membuat aplikasi php dalam satu file
    Biasanya kita membuat sebuah aplikasi php, semua bagian/modul/halaman dipisah dalam file-file yang berbeda. Misalkan membuat aplikasi data mahasiswa, kita membuat halaman menu kemudian disimpan dalam menu.php, membuat input data lalu disimpan dalam input-data.php, kemudian membuat simpan lalu disimpan dalam simpan.php dst. Bagaimana jika semua fungsi halaman tersebut dijadikan dalam satu file? Simak artikel berikut.

Kiriman terbaru