Perbezaan antara Kuki dan Sesi

Isi kandungan:

Anonim

Apa itu Kuki?

Kuki adalah fail kecil dengan ukuran maksimum 4KB yang disimpan oleh pelayan web pada komputer pelanggan. Setelah kuki ditetapkan, semua permintaan halaman yang mengikuti mengembalikan nama dan nilai kuki. Kuki hanya boleh dibaca dari domain yang dikeluarkannya. Sebagai contoh, satu set kuki yang menggunakan domain www.guru99.com tidak dapat dibaca dari kerjaya domain.guru99.com. Sebilangan besar laman web di internet memaparkan elemen dari domain lain seperti iklan. Domain yang menyajikan elemen ini juga dapat menetapkan kuki mereka sendiri. Ini dikenali sebagai kuki pihak ketiga. Kuki yang dibuat oleh pengguna hanya dapat dilihat oleh mereka. Pengguna lain tidak dapat melihat nilainya. Sebilangan besar penyemak imbas web mempunyai pilihan untuk mematikan kuki, kuki pihak ketiga atau kedua-duanya.

Apa itu Sesi?

Sesi adalah pemboleh ubah global yang disimpan di pelayan. Setiap sesi diberikan id unik yang digunakan untuk mengambil nilai yang tersimpan. Setiap kali sesi dibuat, kuki yang mengandungi id sesi unik disimpan di komputer pengguna dan dikembalikan dengan setiap permintaan ke pelayan. Sekiranya penyemak imbas pelanggan tidak menyokong kuki, id sesi unik dipaparkan di URL. Sesi mempunyai keupayaan untuk menyimpan data yang agak besar berbanding kuki.

Nilai sesi akan dihapus secara automatik apabila penyemak imbas ditutup. Sekiranya anda ingin menyimpan nilai secara kekal, maka anda harus menyimpannya dalam pangkalan data.

Sama seperti pemboleh ubah array $ _COOKIE, pemboleh ubah sesi disimpan dalam pemboleh ubah array $ _SESSION. Sama seperti kuki, sesi mesti dimulakan sebelum sebarang tag HTML.

PERBEZAAN UTAMA

  • Kuki adalah fail sisi pelanggan yang mengandungi maklumat pengguna, sedangkan Sesi adalah fail sisi pelayan yang mengandungi maklumat pengguna.
  • Cookie tidak bergantung pada sesi, tetapi Sesi bergantung pada Cookie.
  • Kuki tamat bergantung pada jangka hayat yang anda tetapkan untuknya, sementara Sesi berakhir apabila pengguna menutup penyemak imbasnya.
  • Saiz kuki maksimum ialah 4KB sedangkan dalam sesi, anda boleh menyimpan seberapa banyak data yang anda suka.
  • Cookie tidak mempunyai fungsi bernama unsetcookie () semasa dalam Sesi anda boleh menggunakan Session_destroy (); yang digunakan untuk menghancurkan semua data yang didaftarkan atau untuk membetulkan beberapa

Mengapa dan bila menggunakan Kuki?

Http adalah protokol tanpa status; kuki membolehkan kita mengesan keadaan aplikasi menggunakan fail kecil yang tersimpan di komputer pengguna. Laluan kuki yang disimpan bergantung pada penyemak imbas. Internet Explorer biasanya menyimpannya dalam folder Temporal Internet Files. Memperibadikan pengalaman pengguna - ini dicapai dengan membenarkan pengguna memilih pilihan mereka. Halaman yang diminta diikuti adalah berdasarkan kepada pilihan yang ditetapkan dalam kuki. Menjejaki halaman yang dikunjungi oleh pengguna.

Mengapa dan bila hendak menggunakan Sesi?

Untuk menyimpan maklumat penting seperti id pengguna dengan lebih selamat di pelayan di mana pengguna jahat tidak boleh marah dengan mereka. Sesi digunakan untuk menyampaikan nilai dari satu halaman ke halaman lain.

Ia juga digunakan ketika anda menginginkan alternatif untuk kuki pada penyemak imbas yang tidak menyokong kuki, untuk menyimpan pemboleh ubah global dengan cara yang cekap dan lebih selamat dibandingkan dengan memasukkannya ke dalam URL, mengembangkan aplikasi seperti keranjang belanja yang harus sementara menyimpan maklumat dengan kapasiti lebih besar daripada 4KB.

Kuki Vs. Sesi

Kuki Sesi
  • Kuki adalah fail sisi pelanggan yang mengandungi maklumat pengguna
  • Sesi adalah fail sisi pelayan yang mengandungi maklumat pengguna
  • Kuki berakhir bergantung pada jangka hayat yang anda tetapkan untuknya
  • Sesi berakhir apabila pengguna menutup penyemak imbasnya
  • Anda tidak perlu memulakan kuki kerana disimpan di mesin tempatan anda
  • Dalam PHP, sebelum menggunakan $ _SESSION, anda harus menulis session_start (); Begitu juga untuk bahasa lain
  • Saiz kuki maksimum rasmi ialah 4KB
  • Dalam sesi anda boleh menyimpan seberapa banyak data yang anda mahukan. Satu-satunya had yang boleh anda capai ialah memori maksimum yang dapat digunakan oleh skrip dalam satu masa, iaitu 128MB secara lalai
  • Kuki tidak bergantung pada Sesi
  • Sesi bergantung kepada Cookie
  • Tidak ada fungsi yang bernama unsetcookie ()
  • Sesi_destroy (); digunakan untuk memusnahkan semua data yang didaftarkan atau untuk membetulkan beberapa