Artikel ini menjelaskan secara singkat asal usul dan sifat dasar cookie, memberikan latar belakang teknis untuk mempelajari cara mengatur cookie di PHP, dan merekomendasikan pemula PHP untuk membacanya.
Sebelum mempelajari cara setting Cookies di PHP, mari kita pahami dulu teknologi Cookie.
(1) Pengenalan Teknologi Cookie
Dalam sejarah perkembangan teknologi WEB, kemunculan teknologi Cookie merupakan suatu perubahan besar. Pertama, Netscape memperkenalkan teknologi Cookie pada browser Netscape Navigatornya. Sejak itu, World Wide Web Association mulai mendukung standar Cookie. Kemudian, setelah promosi gencar oleh Microsoft (karena teknologi ASP yang digunakan oleh server web IIS Microsoft banyak menggunakan teknologi Cookie), teknologi Cookie didukung penuh di browser Internet Explorer Microsoft. Hingga saat ini, sebagian besar browser mendukung teknologi Cookie, atau setidaknya kompatibel dengan Cookies
Penggunaan teknologi.
1) Apa itu cookie?
Menurut definisi dalam dokumentasi resmi Netscape, cookie adalah cara server atau skrip menyimpan informasi di stasiun kerja klien di bawah protokol HTTP. Cookies adalah file teks kecil yang disimpan di browser pengguna oleh server Web, yang dapat berisi informasi tentang pengguna (seperti nomor identifikasi, kata sandi, cara pengguna melakukan pembelian di situs Web, atau berapa kali pengguna mengunjungi situs). Setiap kali pengguna terhubung ke server, situs Web dapat mengakses informasi cookie.
Dalam istilah awam, browser menggunakan satu atau lebih file terbatas untuk mendukung cookie. File-file ini disebut file cookie pada mesin yang menggunakan sistem operasi Windows dan file cookie ajaib pada mesin Macintosh.
Situs web dapat memasukkan informasi ke dalam file cookie ini, yang mungkin memiliki efek samping bagi sebagian pengguna Internet. Beberapa pengguna percaya bahwa hal ini menyebabkan pelanggaran privasi pribadi. Yang lebih buruk lagi, beberapa orang percaya bahwa cookie adalah pelanggaran ruang pribadi dan dapat menyebabkan bahaya keamanan pada komputer pengguna.
Saat ini beberapa cookie bersifat sementara dan yang lainnya bersifat persisten. Cookie sementara hanya disimpan di browser untuk jangka waktu tertentu. Setelah jangka waktu yang ditentukan berakhir, cookie akan dihapus oleh sistem. Misalnya, di PHP, cookie digunakan untuk melacak kemajuan pengguna hingga pengguna meninggalkan situs web. Cookie persisten disimpan dalam file cookie pengguna dan masih dapat dipanggil saat pengguna kembali lagi.
Menyimpan cookie dalam file cookie, beberapa pengguna akan bertindak terlalu jauh dan menganggap ini akan menyebabkan masalah besar. Alasan utamanya adalah beberapa pengguna khawatir bahwa cookie akan melacak kebiasaan berselancar online pengguna, seperti jenis situs apa yang ingin dikunjungi pengguna dan aktivitas apa yang ingin mereka lakukan. Saya khawatir jika informasi pribadi semacam ini jatuh ke tangan beberapa orang dengan motif tersembunyi, individu tersebut dapat menjadi sasaran banyak sampah iklan, atau bahkan mengalami kerusakan yang tidak terduga. Namun kekhawatiran tersebut tidak akan terjadi sama sekali, karena pengguna di luar website tidak dapat memperoleh informasi cookie di seluruh website. Jadi tidak mungkin menggunakan cookie untuk tujuan ini. Namun, karena kesalahpahaman beberapa pengguna dan "rumor palsu", beberapa pengembang browser tidak punya pilihan selain memberikan tanggapan yang lazim (misalnya, Netscape Navigator 4.0 dan Internet Explorer 3.0 keduanya menyediakan opsi untuk memblokir cookie).
Akibat dari menunggu sekian lama teknologi Cookie adalah memaksa banyak pengembang browser untuk memberikan kontrol yang fleksibel terhadap Cookie di browser mereka. Misalnya, dua browser utama saat ini, Netscape Navigator dan Internet Explorer, menangani cookie dengan cara ini
: Netscape Navigator 4.0 tidak hanya dapat menerima peringatan Cookie, tetapi juga memblokir Cookie; Internet Explorer 3.0 juga dapat memblokir Cookie, namun di Internet Explorer 4.0 hanya dapat menerima peringatan tanpa memberikan opsi pemblokiran
Versi yang diperbarui setelah Explorer 4.0 telah menambahkan opsi untuk memblokir cookie.
Selain itu, banyak teknologi terbaru bahkan dapat memblokir cookie di browser yang tidak dapat memblokir cookie. Misalnya, Anda dapat membatasi penggunaan cookie dengan mengatur file cookie ke jenis yang berbeda. Namun sayangnya, jika Anda ingin memblokir cookie sepenuhnya, Anda pasti akan menolak banyak halaman situs. Karena saat ini banyak pengembang situs Web yang jatuh cinta dengan fungsi canggih dari teknologi Cookie. Misalnya, penggunaan objek Session tidak lepas dari dukungan Cookies.
Meskipun saat ini masih ada beberapa pengguna Internet yang masih memperdebatkan tentang Cookies, sebagian besar pengguna Internet masih cenderung menerima Cookies. Oleh karena itu, kami dapat menggunakan teknologi Cookie dengan aman untuk mengembangkan halaman WEB kami.
2) Bagaimana cara kerja cookie?
Untuk memahami cookie, penting untuk mengetahui cara kerjanya. Secara umum, cookie dikembalikan dari server ke browser melalui HTTP Header. Pertama, server menggunakan header Set-Cookie sebagai respons untuk membuat Cookie. Kemudian, browser menyertakan Cookie yang dibuat dalam permintaannya melalui header Cookie, dan mengembalikannya ke server, sehingga menyelesaikan argumen browser.
Misalnya, kami membuat cookie bernama login untuk memuat informasi pengunjung. Saat membuat cookie, header sisi server seperti yang ditunjukkan di bawah ini. Diasumsikan nama terdaftar pengunjung adalah "Michael Jordan", dan cookie yang dibuat juga Atribut seperti jalur,
domain, kedaluwarsa, dll. ditentukan.
Set-Cookie:login=Michael Jordan;path=/;domain=msn.com;
expired=Senin,01-Mar-99 00:00:01 GMT
Header di atas akan secara otomatis menambahkan record ke file cookie komputer browser. Browser memberikan nilai cookie dengan nama variabel "login" ke "Michael Jordon". Perhatikan bahwa selama proses pengiriman sebenarnya, nilai cookie ini melewati metode URLEncode.
Operasi pengkodean URL. Setelah Header HTTP yang berisi nilai Cookie disimpan ke file Cookie browser, Header memberitahu browser untuk mengembalikan Cookie ke server dengan mengabaikan jalur melalui permintaan, menyelesaikan operasi otentikasi browser.
Selain itu, kami menggunakan beberapa atribut cookie untuk membatasi penggunaan cookie. Misalnya, atribut Domain dapat membatasi pengiriman cookie di sisi browser. Dalam contoh di atas, cookie hanya dapat dikirim ke server yang ditunjuk, dan tidak akan pernah masuk ke situs Web lain seperti www.phpq.net . Atribut Expires menentukan jangka waktu penyimpanan cookie. Misalnya, cookie di atas hanya disimpan di browser selama 1 detik pada tanggal 1 Maret 1999. Tentu saja, jika cookie di browser terlalu banyak dan melebihi rentang yang diizinkan oleh sistem, browser akan menghapusnya secara otomatis. Sedangkan untuk atribut Path digunakan untuk menentukan jalur direktori mana cookie akan dikirim ke server.
Catatan: Setelah browser membuat cookie, setiap permintaan untuk situs web ini akan membawa cookie ini di header; namun, cookie untuk permintaan dari situs web lain tidak akan pernah dikirim. Dan browser akan terus mengirimkannya hingga cookie habis masa berlakunya. Teknologi cookie adalah teknologi yang sangat kontroversial. Sejak awal, teknologi ini telah menjadi fokus perdebatan bagi sebagian besar pengguna Internet dan pengembang Web. Beberapa pengguna Internet, termasuk beberapa pakar Web senior, tidak puas dengan pembuatan dan promosinya. Hal ini bukan karena fungsi teknologi Cookie terlalu lemah atau karena alasan kinerja teknis lainnya, tetapi hanya karena mereka merasa bahwa penggunaan Cookie menyebabkan kerugian. untuk privasi pengguna jaringan. Karena cookie adalah file teks kecil yang disimpan di browser pengguna oleh server Web, cookie berisi informasi tentang pengguna (seperti nomor identifikasi, kata sandi, cara pengguna melakukan pembelian di situs Web, atau berapa kali pengguna melakukan pembelian. mengunjungi situs). Jadi apa sebenarnya teknologi Cookie itu? Apakah ini benar-benar membahayakan privasi pribadi pengguna Internet? Setelah membaca informasi di atas, Anda harus memikirkan ukurannya.