Kontrol cookie dengan PHP dan JS

Pengaturan cookie oleh skrip Anda sendiri atau pihak ketiga dapat dikontrol dengan baik dengan bantuan PHP dan JavaScript. Meskipun ini bukan solusi yang memadai untuk penerapan solusi cookie setelah putusan pengadilan terhadap Planet49 (di sini sangat penting bahwa alat pelacakan seperti Google Analytics bahkan tidak melacak dan akibatnya tidak menetapkan cookie apa pun), ini masuk akal menjadi cookie daftar putih / daftar hitam secara umum.


Ini mudah dilakukan di PHP: Di sini Anda memodifikasi / menghapus set header cookie yang telah ditetapkan . Jika skrip berikut dipanggil setelah cookie disiapkan untuk header respons dengan bantuan setcookie , header yang tidak diinginkan akan dihapus dan cookie ini tidak disetel sejak awal. Selain itu, cookie yang ditetapkan di masa lalu (misalnya jika skrip pencegahan tidak berfungsi karena alasan apa pun) juga dihapus.

8b723b3329c080e9245028b4d0a3fc64

Dalam JavaScript, hal ini sedikit lebih mudah: Di sini kita menggunakan Object.defineProperty (penerus kuat dari __defineGetter__ dan __defineSetter__ ) untuk menimpa metode pengambil / penyetel dari objek dokumen, yang selalu dipanggil saat cookie digunakan dengan bantuan document.cookie membaca dan menulis. Object.getOwnPropertyDescriptor menerima getter / setter asli, dimana setter hanya dipanggil jika cookie diijinkan:

8b723b3329c080e9245028b4d0a3fc64

Kembali