Perbedaan antara Cookie dan Sesi

Daftar Isi:

Anonim

Apa itu Cookie?

Cookie adalah file kecil dengan ukuran maksimum 4KB yang disimpan server web di komputer klien. Setelah cookie disetel, semua permintaan halaman setelahnya mengembalikan nama dan nilai cookie. Kuki hanya dapat dibaca dari domain asalnya. Misalnya, kumpulan cookie yang menggunakan domain www.guru99.com tidak dapat dibaca dari domain career.guru99.com. Sebagian besar situs web di internet menampilkan elemen dari domain lain seperti iklan. Domain yang menyajikan elemen ini juga dapat menyetel cookie-nya sendiri. Ini dikenal sebagai cookie pihak ketiga. Cookie yang dibuat oleh pengguna hanya dapat dilihat oleh mereka. Pengguna lain tidak dapat melihat nilainya. Sebagian besar browser web memiliki opsi untuk menonaktifkan cookie, cookie pihak ketiga, atau keduanya.

Apa itu Sesi?

Sesi adalah variabel global yang disimpan di server. Setiap sesi diberi id unik yang digunakan untuk mengambil nilai yang disimpan. Setiap kali sesi dibuat, cookie yang berisi id sesi unik disimpan di komputer pengguna dan dikembalikan dengan setiap permintaan ke server. Jika browser klien tidak mendukung cookie, ID sesi unik akan ditampilkan di URL. Sesi memiliki kapasitas untuk menyimpan data yang relatif besar dibandingkan dengan cookie.

Nilai sesi secara otomatis dihapus saat browser ditutup. Jika Anda ingin menyimpan nilai secara permanen, maka Anda harus menyimpannya di database.

Sama seperti variabel array $ _COOKIE, variabel sesi disimpan dalam variabel array $ _SESSION. Sama seperti cookie, sesi harus dimulai sebelum tag HTML apa pun.

PERBEDAAN UTAMA

  • Cookie adalah file sisi klien yang berisi informasi pengguna, sedangkan Sesi adalah file sisi server yang berisi informasi pengguna.
  • Cookie tidak bergantung pada sesi, tetapi Sesi bergantung pada Cookie.
  • Cookie kedaluwarsa bergantung pada masa yang Anda tetapkan, sementara Sesi berakhir saat pengguna menutup browsernya.
  • Ukuran cookie maksimum adalah 4KB sedangkan dalam sesi, Anda dapat menyimpan data sebanyak yang Anda suka.
  • Cookie tidak memiliki fungsi bernama unsetcookie () sementara dalam Sesi Anda dapat menggunakan Session_destroy (); yang digunakan untuk menghancurkan semua data yang terdaftar atau untuk menghapus beberapa

Mengapa dan kapan menggunakan Cookies?

Http adalah protokol tanpa negara; cookie memungkinkan kami melacak status aplikasi menggunakan file kecil yang disimpan di komputer pengguna. Jalur tempat cookie disimpan tergantung pada browser. Internet Explorer biasanya menyimpannya di folder File Internet Temporal. Mempersonalisasi pengalaman pengguna - ini dicapai dengan mengizinkan pengguna untuk memilih preferensi mereka. Halaman yang meminta mengikuti dipersonalisasi berdasarkan preferensi yang ditetapkan dalam cookie. Melacak halaman yang dikunjungi oleh pengguna.

Mengapa dan kapan menggunakan Sesi?

Untuk menyimpan informasi penting seperti id pengguna dengan lebih aman di server di mana pengguna jahat tidak dapat marah dengan mereka. Sesi digunakan untuk meneruskan nilai dari satu halaman ke halaman lain.

Ini juga digunakan ketika Anda menginginkan alternatif cookie di browser yang tidak mendukung cookie, untuk menyimpan variabel global dengan cara yang efisien dan lebih aman dibandingkan dengan meneruskannya di URL, mengembangkan aplikasi seperti keranjang belanja yang bersifat sementara menyimpan informasi dengan kapasitas lebih besar dari 4KB.

Cookie Vs. Sidang

Kue kering Sidang
  • Cookie adalah file sisi klien yang berisi informasi pengguna
  • Sesi adalah file sisi server yang berisi informasi pengguna
  • Cookie berakhir tergantung pada masa pakai yang Anda tetapkan
  • Sesi berakhir saat pengguna menutup browsernya
  • Anda tidak perlu memulai cookie karena disimpan di komputer lokal Anda
  • Di PHP, sebelum menggunakan $ _SESSION, Anda harus menulis session_start (); Begitu juga untuk bahasa lain
  • Ukuran cookie maksimum resmi adalah 4KB
  • Dalam sesi Anda dapat menyimpan data sebanyak yang Anda suka. Satu-satunya batasan yang dapat Anda capai adalah memori maksimum yang dapat digunakan skrip dalam satu waktu, yaitu 128MB secara default
  • Cookie tidak bergantung pada Sesi
  • Sesi bergantung pada Cookie
  • Tidak ada fungsi bernama unsetcookie ()
  • Session_destroy (); digunakan untuk menghancurkan semua data yang terdaftar atau untuk menghapus beberapa