التحكم في ملفات تعريف الارتباط باستخدام PHP و JS

يمكن التحكم بدقة في إعداد ملفات تعريف الارتباط بواسطة البرامج النصية الخاصة بك أو الخاصة بطرف ثالث بمساعدة PHP و JavaScript. على الرغم من أن هذا ليس حلاً كافيًا لتنفيذ حلول ملفات تعريف الارتباط بعد صدور حكم المحكمة ضد Planet49 (من المهم هنا ألا تقوم أدوات التتبع مثل Google Analytics بتتبعها على الإطلاق وبالتالي لا تضع أي ملفات تعريف ارتباط) ، فقد يكون ذلك منطقيًا يكون بشكل عام في القائمة البيضاء / ملفات تعريف الارتباط القائمة السوداء.


من السهل القيام بذلك في PHP: هنا تقوم بتعديل / حذف أي رؤوس ملفات تعريف ارتباط تم تعيينها . إذا تم استدعاء النص التالي بعد إعداد ملفات تعريف الارتباط لرأس الاستجابة بمساعدة setcookie ، فستتم إزالة الرؤوس غير المرغوب فيها ولن يتم تعيين ملفات تعريف الارتباط هذه في المقام الأول. بالإضافة إلى ذلك ، يتم أيضًا حذف ملفات تعريف الارتباط التي تم تعيينها في الماضي (على سبيل المثال إذا لم يعمل البرنامج النصي للوقاية لأي سبب).

8b723b3329c080e9245028b4d0a3fc64

في JavaScript ، هذا أقل تافهة: هنا نستخدم Object.defineProperty (الوريث الفعال لـ __defineGetter__ و __defineSetter__ ) للكتابة فوق طرق getter / setter لكائن المستند ، والتي تُسمى دائمًا عند استخدام ملفات تعريف الارتباط بمساعدة document.cookie يقرأ ويكتب. يتلقى Object.getOwnPropertyDescriptor أداة getter / setter الأصلية ، حيث لا يتم استدعاء الواضع إلا إذا كان ملف تعريف الارتباط مسموحًا به:

8b723b3329c080e9245028b4d0a3fc64

عودة