الفرق بين الكوكيز والسيشن وكيفية التعامل معها في لغة البرمجة بي إتش بي

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


مفهوم الكوكيز – Cookies:

الكوكيز (cookies) عبارة عن تقنية تسمح لزائر ومستخدم الموقع الإلكتروني (website) من تسجيل مجموعة من المعلومات الخاصة به، وتُمكن هذه التقنية المستخدم من استعادة واسترجاع المعلومات التي قام بتسجيلها، والكوكيز عبارة عن ملفات نصية صغيرة يتم وضعها على جهاز الحاسوب بواسطة خادم ويب (server) في بعض المواقع عبر الإنترنت.

وتُسمى أيضاً ملفات تعريف الارتباط، وتقوم ملفات تعريف الارتباط (cookies) بتخزين بيانات التسجيل الخاصة بالمستخدم مثل: الإسم، العنوان، معلومات التسوق وغيرها من المعلومات الخاصة بالمستخدم؛ فهي بالتالي تسهل على خوادم الويب تخصيص المعلومات لتلائم احتياجات وتفضيلات ورغبات المستخدم الخاصة عندما يقوم بزيارة موقع معين.

مفهوم السيشن – Session:

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

الفرق بين الكوكيز والسيشن – Cookies VS Sessions:

الفرق بين الكوكيز والسيشن هو مكان تخزين تلك المعلومات أو البيانات الخاصة بالمستخدم؛ حيث تسمح لك الـ (Cookies) بتخزين المعلومات في ملف مخصص في المتصفح في جهاز الحاسوب الزائر؛ أي أن حذف معلومات المتصفح أو بعض الملفات الخاصة بالتصفح من الحاسوب يعني فقدان بيانات الكوكيز، بينما تقوم ال (Sessions) بتخزين المعلومات في الخادم (Server) لفترة مؤقتة لكل زائر بحيث عندما يقوم الزائر بالمغادرة لفترة طويلة صفحة الويب يتم حذف ال(Sessions)، وبشكل عام فيمكننا القول أن باستخدام الكوكيز يتم  تخزين المعلومات على جهاز المستخدم فقط بينما يتم تخزين المعلومات الخاصة بالسيشن على جهاز المستخدم وكذلك على الخادم.

التعامل مع الكوكيز في لغة البرمجة PHP:

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

التعامل مع السيشن في لغة البرمجة PHP:

عند استخدام السيشن (Session) فإنها تقوم بتسجيل البيانات على مستوى الخادم (server) مثل: معلومات البريد الإلكتروني أو كلمة السر و غيرها لا يجوز تخزينها في السيشن بل  يتم تخزينها في الكوكيز؛ لأنها تتعلق بالمستخدم، أما المعلومات التي تتعلق بالموقع مثل خيار اللغة في الموقع (Language Options) من الممكن تخزينها في السيشن، ويتم البدء باستخدام السيشن في لغة البرمجة بي إتش بي (PHP) عن طريق الدالة ()session_start، ثم بعده يمكنك تخزين المعلومات الخاصة في الجلسة وإعطائها القيم الخاصة بها.

المصدر: All About Cookies.org What is a cookie?PHP SessionsWhat is a Cookie?What is the difference between session and cookies?


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