Kawal kuki dengan PHP dan JS

Penetapan kuki dengan skrip anda sendiri atau pihak ketiga dapat dikendalikan dengan baik dengan bantuan PHP dan JavaScript. Walaupun ini bukan penyelesaian yang mencukupi untuk pelaksanaan penyelesaian cookie setelah keputusan pengadilan terhadap Planet49 (di sini sangat penting bahawa alat penjejakan seperti Google Analitis bahkan tidak menjejaki dan akibatnya tidak menetapkan kuki), itu masuk akal amalkan kuki senarai putih / senarai hitam.


Ini mudah dilakukan di PHP: Di sini anda mengubah / menghapus mana-mana tajuk kuki set yang telah ditetapkan . Sekiranya skrip berikut dipanggil setelah kuki telah disiapkan untuk tajuk respons dengan bantuan setcookie , tajuk yang tidak diingini akan dikeluarkan dan kuki ini tidak akan ditetapkan terlebih dahulu. Di samping itu, kuki yang telah ditetapkan pada masa lalu (mis. Jika skrip pencegahan tidak berfungsi dengan alasan apa pun) juga dihapuskan.

8b723b3329c080e9245028b4d0a3fc64

Dalam JavaScript ini sedikit kurang remeh: Di sini kita menggunakan Object.defineProperty (penerus kuat __defineGetter__ dan __defineSetter__ ) untuk menimpa kaedah getter / setter objek dokumen, yang selalu dipanggil ketika kuki digunakan dengan bantuan document.cookie membaca dan menulis. Object.getOwnPropertyDescriptor menerima getter / setter asal, di mana setter hanya dipanggil jika kuki dibenarkan:

8b723b3329c080e9245028b4d0a3fc64

Belakang