DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

COOKIE VS SESSION PHP

Perbedaan utama antara cookie dan sesi di PHP, bagaimana mereka bekerja, dan kapan harus menggunakan masing-masing.

Mengelola data pengguna seperti preferensi dan status login adalah aspek penting dalam pengembangan web. Di PHP, ada dua cara utama untuk melakukan ini: menggunakan Cookie dan Sesi. Meskipun keduanya sering digunakan untuk tujuan yang serupa, mereka memiliki perbedaan penting dalam cara kerja dan keamanannya.

Cookie adalah file kecil yang disimpan di komputer pengguna oleh browser web. Cookie digunakan untuk menyimpan informasi seperti preferensi pengguna atau data login sehingga saat pengguna kembali ke situs web, situs tersebut dapat mengenali mereka dan menyesuaikan apa yang ditampilkan sesuai dengan data yang tersimpan.

  1. Situs web mengirimkan cookie ke browser pengguna.
  2. Browser menyimpan cookie sebagai file kecil di komputer pengguna.
  3. Setiap kali pengguna kembali ke situs web, browser mengirimkan cookie kembali ke server.
  • Persisten: Cookie dapat disimpan untuk jangka waktu yang lama, bahkan setelah browser ditutup.
  • Mudah diimplementasikan: Penggunaan cookie relatif sederhana di PHP.
  • Kurang aman: Karena disimpan di sisi klien, cookie lebih rentan terhadap manipulasi dan pencurian data oleh pihak ketiga.
  • Ukuran terbatas: Cookie memiliki batasan ukuran, umumnya hingga 4KB per cookie.

Pengertian Sesi

Sesi adalah cara untuk menyimpan informasi di server daripada di komputer pengguna. Informasi sesi disimpan secara sementara di server dan dihapus begitu sesi pengguna berakhir atau setelah jangka waktu tertentu.

Cara Kerja Sesi

  1. Ketika sesi dimulai, PHP akan membuat ID sesi unik.
  2. ID sesi ini dikirim ke browser pengguna, biasanya dalam bentuk cookie.
  3. Data sesi disimpan di server dengan ID sesi yang terkait.

Keuntungan Sesi

  • Lebih aman: Karena data disimpan di server, hal itu membuat sesi lebih terlindung dari akses tidak sah.
  • Ukuran besar: Sesi dapat menyimpan lebih banyak data dibandingkan dengan cookie.

Kelemahan Sesi

  • Kehilangan data: Jika browser ditutup atau sesi kadaluwarsa, data akan hilang kecuali disimpan ke database atau penyimpanan lain.
  • Menggunakan sumber daya server: Sesi membutuhkan penyimpanan di server, yang bisa menjadi masalah jika banyak pengguna yang aktif.

Durasi Penyimpanan

Cookie dapat disimpan untuk waktu yang lama, sedangkan sesi hanya ada selama browser terbuka atau sampai durasi sesi berakhir.

Keamanan

Sesi dianggap lebih aman karena data disimpan di server dan tidak dapat diakses melalui browser pengguna secara langsung.

Penggunaan Sumber Daya

Cookie tidak menggunakan sumber daya server, sementara sesi membutuhkan ruang penyimpanan di server.

Penanganan Data

Cookie lebih baik untuk data yang tidak sensitif dan tidak berubah-ubah, seperti preferensi tampilan. Sesi lebih cocok untuk data sensitif seperti informasi login atau data transaksi.

Gunakan cookie saat kamu ingin menyimpan informasi tidak sensitif di komputer pengguna untuk jangka waktu yang lama, seperti pengaturan personalisasi.

Kapan Menggunakan Sesi

Gunakan sesi untuk menangani data sensitif atau saat kamu perlu informasi yang harus hilang saat pengguna keluar dari situs atau sesi berakhir.

Dalam pengembangan web, mengetahui kapan menggunakan cookie atau sesi dapat membuat aplikasi kamu lebih efektif dan aman. Sesuaikan penggunaan keduanya berdasarkan kebutuhan fungsi dan keamanan dari situs yang kamu kembangkan.

👈🏼 Sessions PHP
Membuat file 👉🏼