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

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

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

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

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

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

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

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

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

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

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

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

setcookie(name, value, expire, path, domain, secure);
تحتوي معلمات الدالة (setcookie) على المعاملات التالية:
البارامتر (المعامل)الوصف
nameاسم ملف تعريف الارتباط (الكوكي)
valueقيمة ملف تعريف الارتباط. هنا لا تقم بتخزين المعلومات الحساسة حيث يتم تخزين هذه القيمة على كمبيوتر المستخدم.
expiresتاريخ انتهاء الصلاحية بتنسيق الطابع الزمني لـ UNIX. (سلسلة رقمية) بعد هذا الوقت سيصبح الوصول إلى ملف تعريف الارتباط غير ممكن. القيمة الافتراضية هي 0.
pathيحدد المسار على الخادم الذي سيكون ملف تعريف الارتباط متوفراً عليه.

في حالة التعيين على / ، سيكون ملف تعريف الارتباط متاحًا في النطاق بأكمله.
domainيحدد النطاق الذي يتوفر ملف تعريف الارتباط له على سبيل المثال www.example.com.
secureيشير هذا الحقل ، إذا كان موجودًا ، إلى أنه يجب إرسال ملف تعريف الارتباط فقط في حالة وجود اتصال HTTPS آمن.
تنبيه: إذا تم تعيين وقت انتهاء صلاحية ملف تعريف الارتباط على 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) مع اسم ملف تعريف الارتباط وأي قيمة (مثل سلسلة فارغة)

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

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

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

قم بكتابة اول تعليق

اترك رد