مدیریت کوکی‌ها (Cookie) در PHP

ذخیره داده‌های کوچک در مرورگر کلاینت برای حفظ تنظیمات (مانند تم یا زبان) در بازه‌های زمانی طولانی.

نمای کلی

کوکی‌ها فایل‌های متنی کوچکی هستند که سرور روی سیستم مرورگر کاربر ذخیره می‌کند. مرورگر با هر بار درخواست مجدد به همان دامنه، کوکی‌ها را همراه هدر ارسال می‌کند. کوکی‌ها بر خلاف سشن با بسته شدن مرورگر از بین نمی‌روند و تاریخ انقضا دارند.

اشتباهات رایج کوکی‌ها

ذخیره داده‌های حساس مثل رمزعبور در کوکی

هرگز داده‌های حساس یا رمزهای عبور را درون کوکی ذخیره نکنید، زیرا کاربران به‌راحتی می‌توانند کوکی‌های مرورگر را مشاهده و دستکاری کنند.

عدم دسترسی به کوکی بلافاصله پس از setcookie

مقدار جدید کوکی در همان اجرای جاری اسکریپت درون $_COOKIE در دسترس نیست؛ کوکی فقط پس از رفرش صفحه و ارسال درخواست جدید توسط مرورگر خوانده می‌شود.

تمرین عملی

کوکی جدیدی به نام user_lang تنظیم کنید که زبان ترجیحی کاربر را برای ۷ روز ذخیره کرده و پرچم‌های امنیتی httponly را داشته باشد.

بازگشت به نقشه راه