Ελέγξτε τα cookies με PHP και JS

Η ρύθμιση των cookies που χρησιμοποιούν δικά σας σενάρια ή σενάρια τρίτων μπορεί να ελέγχεται λεπτομερώς χρησιμοποιώντας PHP και JavaScript. Παρόλο που αυτή δεν είναι επαρκής λύση για την εφαρμογή λύσεων cookie μετά την απόφαση του δικαστηρίου κατά του Planet49 (εδώ είναι σημαντικό τα εργαλεία παρακολούθησης όπως το Google Analytics να μην παρακολουθούν εξαρχής και επομένως να μην ορίζουν cookie), μπορεί να έχει νόημα τα cookie σε γενικές γραμμές λευκής/μαύρης λίστας.


Αυτό είναι εύκολο να γίνει στην PHP: Εδώ τροποποιείτε/διαγράφετε τυχόν κεφαλίδες cookie που μπορεί να έχουν οριστεί. Εάν καλέσετε την ακόλουθη δέσμη ενεργειών αφού έχουν προετοιμαστεί τα cookie για την κεφαλίδα απόκρισης χρησιμοποιώντας το setcookie , οι ανεπιθύμητες κεφαλίδες αφαιρούνται και αυτά τα cookie δεν ορίζονται εξαρχής. Επιπλέον, τα cookie που είχαν οριστεί στο παρελθόν (π.χ. εάν το σενάριο αποτροπής δεν λειτούργησε για κάποιο λόγο) διαγράφονται επίσης.

8b723b3329c080e9245028b4d0a3fc64

Στο JavaScript αυτό είναι λίγο λιγότερο ασήμαντο: Εδώ χρησιμοποιούμε Object.defineProperty (τον ισχυρό διάδοχο των __defineGetter__ και __defineSetter__ ) για να αντικαταστήσουμε τις μεθόδους λήψης / ρύθμισης του αντικειμένου εγγράφου, οι οποίες καλούνται πάντα όταν χρησιμοποιούνται cookie με τη βοήθεια του document.cookie διαβάζει και γράφει. Το Object.getOwnPropertyDescriptor λαμβάνει το αρχικό getter / setter, με το οποίο ο ρυθμιστής καλείται μόνο εάν επιτρέπεται το cookie:

8b723b3329c080e9245028b4d0a3fc64

Πίσω