ملفات تعريف الارتباط (الكوكيز) في php : ستتعلم في هذا الدرس كيفية تخزين كمية صغيرة من المعلومات في متصفح المستخدم نفسه باستخدام ملفات تعريف الارتباط PHP.
ملفات تعريف الارتباط (الكوكيز) في php
ما هو ملف تعريف الارتباط
ملف تعريف الارتباط هو ملف نصي صغير يتيح لك تخزين كمية صغيرة من البيانات (تقريبًا 4 كيلوبايت) على جهاز الكمبيوتر الخاص بالمستخدم.
وعادةً ما يتم استخدامها لتتبع المعلومات مثل اسم المستخدم الذي يمكن للموقع استرداده لتخصيص الصفحة عندما يزور المستخدم الموقع في المرة القادمة.
تنبيه: في كل مرة يطلب المتصفح صفحة ويب من الخادم ، يتم تلقائيًا إرسال جميع البيانات الموجودة في ملفات تعريف الارتباط إلى الخادم ضمن الطلب.
إعداد ملف تعريف الارتباط في PHP
يتم استخدام دالة (setcookie) لتعيين ملف تعريف ارتباط في PHP.
تأكد من استدعاء الدالة (setcookie) قبل أي إخراج تم إنشاؤه بواسطة البرنامج النصي الخاص بك وإلا لن يتم تعيين ملف تعريف الارتباط.
يمكن إعطاء البنية الأساسية لهذه الدالة كما يلي :
تحذير: لا تخزن بيانات حساسة في ملفات تعريف الارتباط نظرًا لأنه من المحتمل أن يتم الوصول لها من قِبل المستخدم المخرب.
لتخزين البيانات الحساسة ، استخدم جلسات الأمان (Session) بدلاً من ذلك.
قراءة ملفات تعريف الارتباط
الآن كتبت ملف كوكي على جهاز المستخدم ، إليك طريقة الوصول للملف وقراءة البيانات
يتم استخدام المتغير $ _COOKIE في PHP لاسترداد قيمة ملف تعريف الارتباط.
وهي عادة مصفوفة مترابطة تحتوي على قائمة بجميع قيم ملفات تعريف الارتباط التي يرسلها المتصفح في الطلب الحالي ،
والمرتبطة باسم ملف تعريف الارتباط.
يمكن الوصول إلى قيمة ملف تعريف الارتباط الفردية باستخدام مصفوفة قياسية ،
على سبيل المثال لعرض ملف تعريف الارتباط الخاص باسم المستخدم في المثال السابق ، يمكنك استخدام الشفرة التالية.
شفرة PHP في المثال أعلاه تعطي نتيجة الإخراج التالي.
أيضاً من الممارسات الجيدة التحقق من تعيين ملف تعريف الارتباط أم لا قبل محاولة الوصول إلى قيمته.
للقيام بذلك ، يمكنك استخدام وظيفة (isset) في PHP ، كما يلي:
يمكنك استخدام الدالة (print_r) مثل:
print_r ($ _ COOKIE)
لرؤية بنية هذه المجموعة الترابطية $ _COOKIE ، كما فعلنا مع المصفوفات الأخرى.
إزالة ملفات تعريف الارتباط
يمكنك حذف ملف تعريف الارتباط عن طريق استدعاء نفس وظيفة (setcookie) مع اسم ملف تعريف الارتباط وأي قيمة (مثل سلسلة فارغة)
ولكن هذه المرة تحتاج إلى تعيين تاريخ انتهاء الصلاحية في الماضي ، كما هو موضح في المثال التالي:
ملاحظة: عند استخدام هذه الطريقة إزالة ملف تعريف الارتباط يجب أن تمرر نفس المعطيات بالضبط
والتي استخدمتها عند إنشاء ملف تعريف الارتباط ، المسار والمجال والوسائط الأخرى .. للتأكد من حذف ملف تعريف الارتباط الصحيح.