0 تصويتات
منذ في تصنيف المواقع والتطوير بواسطة مجهول
ما هو Session؟

1 إجابة واحدة

0 تصويتات
منذ بواسطة admin6 (230ألف نقاط)

ما هو Session؟


الـ Session هو مفهوم أساسي في عالم تطوير الويب يُستخدم لحفظ معلومات المستخدم أثناء تصفحه لموقع إلكتروني معين. ببساطة، الـ Session هو طريقة لتخزين البيانات مؤقتًا على سيرفر الويب بحيث يمكن تتبع المستخدم وتحسين تجربته أثناء التنقل بين صفحات الموقع.

شرح مبسط لمفهوم الـ Session


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

هنا يأتي دور الـ Session الذي يعمل كجسر بين طلبات المستخدم المتعددة. عند بدء جلسة (Session)* يقوم السيرفر بإنشاء معرف فريد (Session ID) مرتبط بالمستخدم، ويتم تخزين هذا المعرف عادةً في ملف تعريف الارتباط (Cookie) على المتصفح. باستخدام هذا المعرف، يستطيع السيرفر التعرف على المستخدم في كل مرة يرسل فيها طلبًا جديدًا.

أهمية الـ Session في تطوير الويب


الـ Session يُستخدم لإدارة العديد من الوظائف الحيوية في المواقع الإلكترونية، منها:


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

كيف يُدار الـ Session تقنيًا؟


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

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

الفارق بين Session و Cookies


غالبًا ما يتم الخلط بين الـ Session والكوكيز (Cookies)* لكن هناك اختلاف جوهري بينهما. الكوكيز تخزن البيانات مباشرة على جهاز المستخدم وتُرسل مع كل طلب للسيرفر، بينما الـ Session تخزن البيانات على السيرفر مع إرسال معرف فقط للمستخدم. وهذا يجعل الـ Session أكثر أمانًا لتخزين معلومات حساسة.

مرحبًا بك في موقع اسألني، منصة عربية متخصصة في طرح الأسئلة والإجابة عليها. يمكنك بسهولة طرح أي سؤال يدور في ذهنك، وسيقوم مجتمع المستخدمين بمساعدتك من خلال تقديم إجابات مفيدة ومعلومات قيّمة في مختلف المجالات.
...