ما هي الكوكيز (Cookies)؟
تذكر المستخدم
الكوكيز (Cookies) هي ملفات نصية صغيرة يقوم الخادم بتخزينها على جهاز المستخدم. تستخدم عادةً لتذكر تفضيلات المستخدم (مثل اللغة أو الوضع الليلي) لفترات طويلة.
1. إنشاء كوكيز: setcookie()
يجب استدعاء هذه الدالة قبل إرسال أي كود HTML للمتصفح.
<?php
$name = "user_lang";
$value = "ar";
// تنتهي الصلاحية بعد 30 يوماً (86400 ثانية في اليوم)
setcookie($name, $value, time() + (86400 * 30), "/");
?>
2. قراءة الكوكيز
نستخدم المصفوفة العامة $_COOKIE للوصول للقيم المخزنة.
<?php
if(isset($_COOKIE["user_lang"])) {
echo "لغتك المفضلة هي: " . $_COOKIE["user_lang"];
} else {
echo "لم يتم ضبط اللغة بعد.";
}
?>
3. حذف الكوكيز
لحذف كوكيز، قم بضبط تاريخ الانتهاء ليكون في الماضي (مثلاً قبل ساعة).
setcookie("user_lang", "", time() - 3600);
ملاحظة أمنية
بما أن الكوكيز تخزن على جهاز المستخدم، يمكنه تعديل قيمتها بسهولة. لذا، لا تخزن فيها أبداً بيانات حساسة مثل كلمات المرور أو الأرصدة المالية.