سطح A: ساخت کوکی (Cookie)
کوکیها فایلهای متنی کوچکی هستند (حداکثر ۴ کیلوبایت) که سایت ما روی سیستم کاربر ذخیره میکند.
۱. دستور ساخت (setcookie)
این دستور باید قبل از هر خروجی HTML (مثل تگ body یا echo) نوشته شود.
// نام، مقدار، زمان انقضا (مثلاً ۱ ساعت بعد)، مسیر (کل سایت)
setcookie("username", "Ali_Rezaei", time() + 3600, "/");
۲. دستور خواندن ($_COOKIE)
دسترسی به کوکیها دقیقاً مثل دسترسی به سشنهاست، با این تفاوت که از سوپرگلوبال متفاوتی استفاده میکنیم.
if (isset($_COOKIE['username'])) {
echo "خوش برگشتی " . $_COOKIE['username'];
}
تمرین: چکباکس "مرا به خاطر بسپار"
به فرم لاگین پروژه قبلی برگردید:
- یک
<input type="checkbox" name="remember">به فرم اضافه کنید. - در کد PHP پردازش فرم، چک کنید اگر تیک خورده بود، علاوه بر سشن، یک کوکی با نام
saved_userو اعتبار ۳۰ روز بسازید. - در صفحه ورود، اگر کاربر هنوز فرم را پر نکرده اما کوکی
saved_userوجود دارد، مقدارvalueاینپوت نام کاربری را با آن پر کنید.
time() + (86400 * 30)
🤖 چالش هوش مصنوعی: کوکیها میتوانند دزدیده شوند! از هوش مصنوعی بپرسید: "پرچمهای HttpOnly و Secure در تابع setcookie چه کاری انجام میدهند و چرا برای امنیت مهم هستند؟"