Cookies
کوکی (Cookie) یک فایل کوچک متنی است که در مرورگر کاربر ذخیره میشود.
از کوکیها معمولاً برای ذخیره اطلاعات موقت کاربر مثل:
-
نام کاربری
-
تنظیمات سایت
-
وضعیت ورود (Login State)
استفاده میکنیم.
🔹 ساخت کوکی با ()setcookie
تابع ()setcookie
برای ساخت کوکی استفاده میشود.
ساختار:
-
name → نام کوکی
-
value → مقدار کوکی
-
expire → زمان انقضا (به صورت timestamp یونیکس)
-
path → مسیر دسترسی (اختیاری)
-
domain → دامنه (اختیاری)
-
secure → فقط روی HTTPS ارسال شود (اختیاری)
-
httponly → فقط از سمت سرور قابل دسترس باشد (اختیاری)
🔹 مثال: ایجاد کوکی
📌 خروجی:
🔹 دسترسی به کوکیها
تمام کوکیها در آرایه $_COOKIE
ذخیره میشوند:
🔹 تغییر مقدار کوکی
برای تغییر کوکی کافی است دوباره ()setcookie
را با مقدار جدید صدا بزنیم:
🔹 حذف کوکی
برای حذف کوکی زمان انقضا را در گذشته قرار میدهیم:
📌 این کد کوکی "user"
را حذف میکند.
✅ نکات مهم
-
کوکیها باید قبل از ارسال هر خروجی HTML تنظیم شوند (قبل از
<html>
یاecho
). -
کوکیها روی مرورگر ذخیره میشوند، پس کاربر میتواند آنها را تغییر دهد → برای اطلاعات حساس از Session استفاده کنید.
-
میتوانید با تنظیم گزینههای
secure
وhttponly
امنیت کوکیها را افزایش دهید.