سطح A: ساخت کوکی (Cookie)

کوکی‌ها فایل‌های متنی کوچکی هستند (حداکثر ۴ کیلوبایت) که سایت ما روی سیستم کاربر ذخیره می‌کند.

۱. دستور ساخت (setcookie)

این دستور باید قبل از هر خروجی HTML (مثل تگ body یا echo) نوشته شود.

// نام، مقدار، زمان انقضا (مثلاً ۱ ساعت بعد)، مسیر (کل سایت)
setcookie("username", "Ali_Rezaei", time() + 3600, "/");

۲. دستور خواندن ($_COOKIE)

دسترسی به کوکی‌ها دقیقاً مثل دسترسی به سشن‌هاست، با این تفاوت که از سوپرگلوبال متفاوتی استفاده می‌کنیم.

if (isset($_COOKIE['username'])) {
    echo "خوش برگشتی " . $_COOKIE['username'];
}

تمرین: چک‌باکس "مرا به خاطر بسپار"

به فرم لاگین پروژه قبلی برگردید:

  1. یک <input type="checkbox" name="remember"> به فرم اضافه کنید.
  2. در کد PHP پردازش فرم، چک کنید اگر تیک خورده بود، علاوه بر سشن، یک کوکی با نام saved_user و اعتبار ۳۰ روز بسازید.
  3. در صفحه ورود، اگر کاربر هنوز فرم را پر نکرده اما کوکی saved_user وجود دارد، مقدار value اینپوت نام کاربری را با آن پر کنید.
راهنمایی: ۳۰ روز به ثانیه می‌شود: time() + (86400 * 30)
🤖 چالش هوش مصنوعی: کوکی‌ها می‌توانند دزدیده شوند! از هوش مصنوعی بپرسید: "پرچم‌های HttpOnly و Secure در تابع setcookie چه کاری انجام می‌دهند و چرا برای امنیت مهم هستند؟"
بازگشت سطح بعدی