ملفات تعريف الارتباط (الكوكيز) في php

ملفات تعريف الارتباط (الكوكيز) في php

ملفات تعريف الارتباط (الكوكيز) في php : ستتعلم في هذا الدرس كيفية تخزين كمية صغيرة من المعلومات في متصفح المستخدم نفسه باستخدام ملفات تعريف الارتباط PHP.

ملفات تعريف الارتباط (الكوكيز) في php

ما هو ملف تعريف الارتباط

ملف تعريف الارتباط هو ملف نصي صغير يتيح لك تخزين كمية صغيرة من البيانات (تقريبًا 4 كيلوبايت) على جهاز الكمبيوتر الخاص بالمستخدم.

وعادةً ما يتم استخدامها لتتبع المعلومات مثل اسم المستخدم الذي يمكن للموقع استرداده لتخصيص الصفحة عندما يزور المستخدم الموقع في المرة القادمة.

تنبيه: في كل مرة يطلب المتصفح صفحة ويب من الخادم ، يتم تلقائيًا إرسال جميع البيانات الموجودة في ملفات تعريف الارتباط إلى الخادم ضمن الطلب.

إعداد ملف تعريف الارتباط في PHP

يتم استخدام دالة (setcookie) لتعيين ملف تعريف ارتباط في PHP.

تأكد من استدعاء الدالة (setcookie) قبل أي إخراج تم إنشاؤه بواسطة البرنامج النصي الخاص بك وإلا لن يتم تعيين ملف تعريف الارتباط.

يمكن إعطاء البنية الأساسية لهذه الدالة كما يلي :

setcookie(name, value, expire, path, domain, secure);
تحتوي معلمات الدالة (setcookie) على المعاملات التالية:
[table id=7 /]
تنبيه: إذا تم تعيين وقت انتهاء صلاحية ملف تعريف الارتباط على 0 ، أو تم حذفه ، فستنتهي صلاحية ملف تعريف الارتباط في نهاية الجلسة ، أي عند إغلاق المتصفح.
المثال التالي يستخدم الدالة (setcookie) لإنشاء ملف تعريف ارتباط اسمه username وتعيين القيمة إلى John Carter .
كما يحدد أيضًا أن ملف تعريف الارتباط سينتهي بعد 30 يومًا (30 يومًا * 24 ساعة * 60 دقيقة * 60 ثانية).
ملاحظة: جميع الوسائط اختيارية باستثناء الاسم .
يمكنك أيضًا استبدال وسيطة بسلسلة فارغة (“”) لتخطي تلك الوسيطة ،
إلا ما يخص الوسيطة المحددة لخاصية الصلاحية استخدام صفر (0) بدلاً من السلسلة الفارغة ، حيث أنه عدد صحيح.

تحذير: لا تخزن بيانات حساسة في ملفات تعريف الارتباط نظرًا لأنه من المحتمل أن يتم الوصول لها من قِبل المستخدم المخرب.

لتخزين البيانات الحساسة ، استخدم جلسات الأمان (Session) بدلاً من ذلك.

قراءة ملفات تعريف الارتباط

الآن كتبت ملف كوكي على جهاز المستخدم ، إليك طريقة الوصول للملف وقراءة البيانات

يتم استخدام المتغير  $ _COOKIE في PHP لاسترداد قيمة ملف تعريف الارتباط.

وهي عادة مصفوفة مترابطة تحتوي على قائمة بجميع قيم ملفات تعريف الارتباط التي يرسلها المتصفح في الطلب الحالي ،

والمرتبطة باسم ملف تعريف الارتباط.

يمكن الوصول إلى قيمة ملف تعريف الارتباط الفردية باستخدام مصفوفة قياسية ،

على سبيل المثال لعرض ملف تعريف الارتباط الخاص باسم المستخدم في المثال السابق ، يمكنك استخدام الشفرة التالية.

شفرة  PHP في المثال أعلاه تعطي نتيجة الإخراج التالي.

John Carter

أيضاً من الممارسات الجيدة التحقق من تعيين ملف تعريف الارتباط أم لا قبل محاولة الوصول إلى قيمته.

للقيام بذلك ، يمكنك استخدام وظيفة (isset) في PHP ، كما يلي:

يمكنك استخدام الدالة (print_r) مثل:

print_r ($ _ COOKIE)

لرؤية بنية هذه المجموعة الترابطية $ _COOKIE ، كما فعلنا مع المصفوفات الأخرى.

إزالة ملفات تعريف الارتباط

يمكنك حذف ملف تعريف الارتباط عن طريق استدعاء نفس وظيفة (setcookie) مع اسم ملف تعريف الارتباط وأي قيمة (مثل سلسلة فارغة)

ولكن هذه المرة تحتاج إلى تعيين تاريخ انتهاء الصلاحية في الماضي ، كما هو موضح في المثال التالي:

ملاحظة: عند استخدام هذه الطريقة إزالة ملف تعريف الارتباط يجب أن تمرر نفس المعطيات بالضبط

والتي استخدمتها عند إنشاء ملف تعريف الارتباط ، المسار والمجال والوسائط الأخرى .. للتأكد من حذف ملف تعريف الارتباط الصحيح.

الكاتب