کوکی ها را با PHP و JS کنترل کنید

تنظیم کوکی‌ها توسط اسکریپت‌های سفارشی یا شخص ثالث را می‌توان با استفاده از PHP و جاوا اسکریپت به طور دقیق کنترل کرد. اگرچه این یک راه حل کافی برای پیاده‌سازی راه‌حل‌های کوکی پس از حکم دادگاه علیه Planet49 نیست (جایی که بسیار مهم است که ابزارهای ردیابی مانند Google Analytics در وهله اول داده‌ها را ردیابی نکنند و بنابراین هیچ کوکی تنظیم نکنند)، اما می‌تواند برای قرار دادن کوکی‌ها در لیست سفید/سیاه مفید باشد.


انجام این کار در PHP آسان است: در اینجا شما می توانید سرصفحه های کوکی تنظیم شده را اصلاح یا حذف کنید. اگر اسکریپت زیر پس از تهیه کوکی ها برای سربرگ پاسخ با کمک setcookie فراخوانی شود ، هدرهای ناخواسته حذف می شوند و از ابتدا این کوکی ها تنظیم نمی شوند. علاوه بر این ، در گذشته کوکی های تنظیم شده (به عنوان مثال اگر اسکریپت پیشگیری به دلایلی کار نکرده باشد) نیز حذف شدند.

8b723b3329c080e9245028b4d0a3fc64

در جاوا اسکریپت این کمی کم اهمیت است: در اینجا ما از Object.defineProperty (جانشین قدرتمند __defineGetter__ و __defineSetter__ ) برای نوشتن مجدد روش های گیرنده / تنظیم کننده شی document سند استفاده می کنیم ، که همیشه وقتی کوکی ها با کمک document استفاده می شوند فراخوانی می شوند. می خواند و می نویسد. Object.getOwnPropertyDescriptor دریافت کننده / تنظیم کننده اصلی را دریافت می کند ، به این ترتیب تنظیم کننده فقط در صورت مجاز بودن کوکی فراخوانی می شود:

8b723b3329c080e9245028b4d0a3fc64

بازگشت