مفهوم ال Cookies والـ sessions في لغة البرمجة PHP

اقرأ في هذا المقال


مفهوم ملفات تعريف الارتباط في لغة البرمجة بي إتش بي – Cookies In PHP

ال (Cookies) أو ملفات الارتباط هي عبارة عن ملفات نصية صغيرة يتم استخدامها في المواقع الإلكترونية للتعرف على المستخدم، وم ثم يخزنها المتصفح على جهاز المستخدم ويكون لكل متصفح ملفات ارتباط منفصلة عن المتصفحات الأخرى والبيانات الُمخزنة في (Cookies) لا يمكن لأي موقع أن يصل إليها بإستثناء الموقع الذي قام بتخزينها، ومن الأمثلة على ال (cookies) المعلومات التي يتم حفظها في مواقع التواصل الإجتماعي والتي تحوي اسم المستخدم حيث لا يحتاج المستخدم لكتابة اسمه وكلمة المرور في كل مرة يقوم بتسجيل الدخول الى تلك المواقع.

كيفية استخدام ال Cookies في لغة البرمجة php:

يتم استخدام ملفات الارتباط في لغة البرمجة بي إتش بي عن طريق استخدام الدالة (setcookie)، حيث تحتوي على مجموعة من الباراميتر وأهم هذه البابراميتر هي اسم ال (cookie) والقيمة التي يحملها ومدة بقاء ال (cookie) إلى حين أن يتم حذفه، وهناك باراميتر اختياري مثل (path) حيث  يمكن للمستخدم وضع قيمة لهذا الباراميتر إذا أراد أن يجعل ال (cookie) متاحة لجزء معين من الموقع.

أما الباراميتر (secure) فيأخذ قيمتين إما (true) أو (false) ويشير الى أن (cookie) يجب أن يتم نقلها بواسطة اتصال آمن عن طريق (HTTPS)، ويتم تعريفه على النحو التالي:

setcookie($name, $value, $expire, $path, $domain, $secure, $httponly);

مفهوم السيشن sessions في لغة البرمجة PHP:

ال (sessions) أو الجلسات هي عبارة عن آلية لتتبع المستخدم وهو يقوم بمختلف العمليات داخل الموقع، حيث يتم تخزين هذه البيانات على جهاز السيرفر عوضاً عن حفظها على جهاز المستخدم كما هو الحال في الكوكيز، حيث أن لكل مستخدم (id) خاص به يسمى (id session) أو ما يعرف بـ (SID) والذي يعني رقم الجلسة حيث أنه عبارة عن رقم عشوائي يصعب تكراره بسب احتوائه على أرقام و أحرف كبيرة وصغيرة، وهذه القيمة هي القيمة الوحيدة التي تربط ما يسمى بمتغيرات الجلسة مع جهاز المستخدم، وحتى يتم البدء بالجلسة يجب تضمين (start_session) في بداية كل صفحة يرغب المستخدم فيها باستخدام الجلسات فيها، وبعد ذلك يتم إضافة متغير خاص بالجلسة بشكل مباشر على النحو التالي:

$_SESSION['var'] = value;

المصدر: PHP Session & PHP Cookies with ExamplePHP SessionsPHP CookiesPHP - Cookies


شارك المقالة: