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



ملف تعريف الارتباط في PHP هو ملف صغير بحجم أقصى يبلغ 4 كيلوبايت يقوم الخادم بتضمينه على جهاز كمبيوتر العميل. سوف تتعلم كل شيء عن ملفات تعريف الارتباط PHP والجلسة

ملف تعريف الارتباط في هو ملف صغير بحجم 4 كيلوبايت كحد أقصى يقوم الخادم بتضمينه على كمبيوتر العميل. في هذه المقالة ، ستتعرف على كل شيء عن ملفات تعريف الارتباط PHP بالإضافة إلى عملياتها المختلفة مثل الإنشاء والاسترداد والتعديل وما إلى ذلك.

سيتم تغطية المؤشرات التالية في هذه المقالة:





هيا نبدأ.

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

ملف تعريف الارتباط هو ملف صغير بحجم أقصى يصل إلى 4 كيلوبايت يقوم الخادم بتضمينه على كمبيوتر العميل. غالبًا ما يستخدم لتحديد هوية المستخدم. عندما يطلب نفس الكمبيوتر صفحة بها متصفح ، فإنه يرسل أيضًا ملف تعريف الارتباط. بمساعدة PHP ، يمكننا إنشاء واسترداد قيم ملفات تعريف الارتباط. يدعم PHP ملفات تعريف الارتباط HTTP بشفافية.



هناك ثلاث خطوات متضمنة في تحديد المستخدمين العائدين والناقص

  • يرسل الخادم مجموعة من ملفات تعريف الارتباط إلى المتصفح.
  • يقوم المتصفح بتخزين هذه المعلومات على الجهاز المحلي لاستخدامها في المستقبل.
  • عندما يرسل كمبيوتر العميل أي طلب إلى خادم الويب في المرة التالية ، فإنه يرسل معلومات ملف تعريف الارتباط هذه إلى الخادم ويستخدم الخادم هذه المعلومات لتحديد هوية المستخدم.

Cookies-in-HTML

ماذا يفعل مسؤول لينكس

إنشاء ملفات تعريف الارتباط باستخدام PHP

قدمت PHP وظيفة setcookie () لتعيين ملف تعريف الارتباط. تتطلب هذه الوظيفة ما يصل إلى ست حجج. لكل ملف تعريف ارتباط ، يجب استدعاء هذه الوظيفة بشكل منفصل.



بناء الجملة:

setcookie (الاسم ، القيمة ، [Expiry_Time] ، [Cookie_Path] ، [المجال] ، [آمن])
  • 'الاسم' إلزامييحدد اسم ملف تعريف الارتباط الذي يستخدمه الخادم أثناء استرداد قيمتهمن المصفوفة $ _COOKIE.
  • 'القيمة' إلزامية فهي تحدد قيمة المتغير المحددوهو المحتوى الذي تريد بالفعل تخزينه.
  • '[Expiry_Time]' اختياري يتم استخدامه لتحديد وقت انتهاء صلاحية ملف تعريف الارتباط. يتم ضبط الوقت باستخدام وظائف PHP time () زائد أو ناقص عدد الثواني الأكبر من 0 ، أي لمدة ساعة واحدة ستكون - time () + 3600 ويوم واحد سيكون - time () + 86400.فترة انتهاء الصلاحية الافتراضية لملف تعريف الارتباط هي 30 دقيقة.
  • '[Cookie_Path]' اختياري يتم استخدامه لتعيين مسار ملف تعريف الارتباط على الخادم. تعني الشرطة المائلة للأمام '/' أن ملف تعريف الارتباط سيكون متاحًا على النطاق بأكمله. الدلائل الفرعية تحد من وصول ملفات تعريف الارتباط إلى النطاق الفرعي.
  • '[المجال]' اختياري. يستخدم هذا لتحديد اسم المجال في مجالات كبيرة جدًا ويجب أن يحتوي على فترتين على الأقل حتى يكون صالحًا. جميع ملفات تعريف الارتباط صالحة فقط للمضيف والمجال الذي أنشأهما.
  • '[آمن]' اختيارية. يتم استخدامه لتحديد ما إذا كان يتم إرسال ملف تعريف الارتباط عبر https إذا تم تعيينه على true أو HTTP إذا تم تعيينه على false. الإعداد الافتراضي هو خطأ.

PHP إنشاء / استرداد ملف تعريف الارتباط

دعنا إنشاء ملف 'cookie.php' واكتب الكود التالي لتعيين قيمة ملف تعريف الارتباط:

الشفرة:

 

الآن ، دعونا ننشئ ملفًا جديدًا 'view_cookie.php' ونكتب الكود التالي لاسترداد قيمة ملف تعريف الارتباط ، لاسترداد قيمة ملف تعريف الارتباط المحدد ، نستخدم $ _COOKIE متغير مصفوفة.

 

انتاج:

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

لتعديل ملف تعريف الارتباط ، نحتاج فقط إلى تعيين قيمته مرة أخرى باستخدام وظيفة setcookie ():

الشفرة:

 

انتاج:

أولاً ، عندما نقوم بتحميل ملف cookie_modify ، فسيتم طباعة 'لم يتم تعيين ملف تعريف الارتباط المسمى' اسم_الممثل '!' لأنه فقط بعد أن يتم استدعاء وظيفة setcookie أول تشغيل.

الفرق بين التحميل الزائد والتجاوز في ++ C

بعد تحديث الصفحة ، سيتم تعيين ملف تعريف الارتباط المسمى 'اسم_الممثل' لمدة 30 ثانية وحفظ السلسلة 'روبرت دي نيرو' كقيمة ملف تعريف الارتباط.

احذف ملف تعريف الارتباط

لحذف قيمة ملف تعريف الارتباط ، يمكننا ببساطة استخدام وظيفة setcookie () وتعيين وقت انتهاء صلاحية ملف تعريف الارتباط في الماضي. في القصاصة التالية ، حددنا تاريخ انتهاء الصلاحية قبل ساعة واحدة

 

انتاج:

ما هي الجلسة؟

لا يقوم موقع HTML البسيط بنقل البيانات من صفحة إلى أخرى. بمعنى آخر ، يتم فقد جميع المعلومات عند تحميل صفحة جديدة. تحل الجلسة هذه المشكلة بالسماح لنا بتخزين المعلومات على الخادم والتي يمكننا استخدامها لاحقًا.

يمكن تعريف الجلسة على أنها متغير عام مخزن على الخادم. يتم تعيين معرف فريد لكل جلسة يتم استخدامه لاسترداد القيم المخزنة من الخادم. عندما يتم بدء جلسة ، يتم تخزين ملف تعريف ارتباط يحتوي على معرف الجلسة الفريد على نظام المستخدم ويتم إرجاعه مع كل طلب إلى الخادم. يتم عرض معرف جلسة PHP الفريد في عنوان URL إذا كان متصفح العميل لا يدعم ملفات تعريف الارتباط. يمكن أن تخزن الجلسات بيانات كبيرة نسبيًا مقارنة بملفات تعريف الارتباط. عند إغلاق المتصفح ، يتم حذف قيم الجلسة تلقائيًا. لتخزين القيم بشكل دائم ، يجب علينا تخزينها في قاعدة البيانات. على غرار متغير مصفوفة $ _COOKIE ، يتم تخزين متغيرات الجلسة في متغير مصفوفة $ _SESSION ومثل ملف تعريف الارتباط ، يجب بدء الجلسة قبل أي .

الآن بهذا ، وصلنا إلى نهاية دروس PHP. أتمنى أن تكونوا قد استمتعتوا بهذا المقال وفهمتم مفاهيم PHP. لذلك ، مع نهاية هذا البرنامج التعليمي لـ PHP ، لم تعد مبتدئًا في لغة البرمجة النصية.

ما هو كائن الماسح الضوئي

إذا وجدت مدونة PHP التعليمية هذه ذات صلة ، فتحقق من من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في ' ملفات تعريف الارتباط بتنسيق بي أتش بي 'وسأعود إليك.