ذخیرهی داده در سمت کاربر با کوکی
برخلاف سشن که داده را روی سرور نگه میدارد، کوکی (Cookie) اطلاعاتی است که در مرورگر کاربر ذخیره میشود و در هر درخواست بعدی به سرور ارسال میگردد. کوکیها معمولاً برای ذخیرهی تنظیمات کاربر، زبان انتخابی سایت یا شناسایی بازدیدکنندگان بدون نیاز به ورود استفاده میشوند.
برای تنظیم یک کوکی در PHP از تابع setcookie() استفاده میشود که باید پیش از هر خروجی HTML فراخوانی شود:
<?php
// نام، مقدار، زمان انقضا (به ثانیه از حالا)
setcookie('theme', 'dark', time() + 3600 * 24 * 30);
?>
برای خواندن مقدار یک کوکی از متغیر سراسری $_COOKIE استفاده میکنیم:
<?php
$theme = $_COOKIE['theme'] ?? 'light';
echo "تم انتخابی: $theme";
?>
برای حذف یک کوکی، کافی است زمان انقضای آن را به گذشته تنظیم کنید:
setcookie('theme', '', time() - 3600);
باید توجه داشت که کوکیها در سمت کاربر ذخیره میشوند و کاربر میتواند آنها را مشاهده یا تغییر دهد، بنابراین هرگز نباید اطلاعات حساس مانند رمز عبور را در کوکی ذخیره کرد. برای اطلاعات حساس همیشه از سشن یا دیتابیس استفاده کنید و کوکی را تنها برای دادههای غیرحساس و تنظیمات ظاهری به کار ببرید.