معلومات

فهم كيفية عمل جلسات PHP

فهم كيفية عمل جلسات PHP


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

01 من 03

بدء الجلسة

صور مصطفى / جيتي

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

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

استدعاء هذا المثال رمز mypage.php.

أول شيء يفعله رمز المثال هذا هو فتح الجلسة باستخدام دالة session_start (). ثم تقوم بتعيين متغيرات الجلسة - اللون والحجم والشكل لتكون حمراء وصغيرة ودائرية على التوالي.

كما هو الحال مع ملفات تعريف الارتباط ، يجب أن يكون رمز session_start () في رأس الشفرة ، ولا يمكنك إرسال أي شيء إلى المستعرض قبله. من الأفضل وضعه مباشرة بعد

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

02 من 03

استخدام متغيرات الجلسة

يجب أن تحتوي كل صفحة على موقع الويب تحتاج إلى الوصول إلى المعلومات المخزنة في الجلسة على وظيفة session_start () المدرجة في الجزء العلوي من الشفرة لتلك الصفحة. لاحظ أن قيم المتغيرات غير محددة في التعليمات البرمجية.

استدعاء هذا الرمز mypage2.php.

يتم تخزين جميع القيم في صفيف $ _SESSION ، الذي يتم الوصول إليه هنا. هناك طريقة أخرى لإظهار ذلك وهي تشغيل هذا الرمز:

يمكنك أيضًا تخزين صفيف داخل صفيف الجلسة. ارجع إلى ملف mypage.php وقم بتحريره قليلاً للقيام بذلك:

الآن لنقم بتشغيل هذا على mypage2.php لإظهار معلوماتنا الجديدة:

03 من 03

تعديل أو إزالة الجلسة

يوضح هذا الرمز كيفية تحرير أو إزالة متغيرات الجلسة الفردية أو الجلسة بأكملها. لتغيير متغير جلسة ، يمكنك فقط إعادة تعيينه إلى شيء آخر عن طريق الكتابة فوقه. يمكنك استخدام unset () لإزالة متغير واحد أو استخدام session_unset () لإزالة جميع المتغيرات لجلسة. يمكنك أيضًا استخدام session_destroy () لتدمير الجلسة بالكامل.

بشكل افتراضي ، تستمر الجلسة حتى يغلق المستخدم متصفحه. يمكن تغيير هذا الخيار في ملف php.ini على خادم الويب عن طريق تغيير 0 في session.cookie_lifetime = 0 إلى عدد الثواني التي تريد أن تدوم فيها الجلسة أو باستخدام session_set_cookie_params ().


شاهد الفيديو: كيف تستخدم لغة الجسد لتأثر في الناس من حولك خبايا وأسرار لغة الجسد (قد 2022).