عندما نتحدث عن تطبيقات الويب، فإن أحد الاحتياجات الأولى هو الحفاظ على معلومات المستخدم أثناء التنقل عبر الصفحات. وهنا يأتي دور إدارة الجلسة في Lithe، مما يسمح لك بتخزين البيانات مثل معلومات تسجيل الدخول أو تفضيلات المستخدم.
للبدء بالجلسات في Lithe، ما عليك سوى تثبيت البرنامج الوسيط للجلسة عبر Composer. ما عليك سوى تشغيل الأمر التالي في الوحدة الطرفية داخل مشروعك:
composer require lithemod/session
سيؤدي هذا إلى تثبيت كل ما تحتاجه. لا يوجد شيء معقد، أليس كذلك؟
بعد تثبيت البرنامج الوسيط، ستحتاج إلى تهيئته في مشروعك. لكن لا تقلق، فالأمر سهل للغاية! يمكنك ببساطة إضافة البرنامج الوسيط إلى تطبيقك باستخدام طريقة use(). إليك مثال أساسي:
use function Lithe\Middleware\Session\session; $app->use(session());
منتهي! تم تكوين الجلسة وجاهزة للاستخدام. إذا كنت بحاجة إلى ضبط بعض التفاصيل مثل مدة الجلسة أو المجال أو ما إذا كان يجب إرسال ملف تعريف الارتباط عبر HTTPS فقط، فما عليك سوى تمرير هذه المعلمات في التكوين:
$app->use(session([ 'lifetime' => 3600, // 1-hour session 'secure' => true, // Only on secure connections 'httponly' => true, // Accessible only via HTTP ]));
الآن بعد أن تم إعداد كل شيء، فلنبدأ بالتطبيق العملي. يمكنك بسهولة تخزين واسترجاع معلومات الجلسة ضمن مسارات Lithe. على سبيل المثال، لحفظ اسم المستخدم:
$app->get('/set-user', function ($req, $res) { $req->session->put('user', 'John Doe'); return $res->send('User saved in the session!'); });
ولاستعادة الاسم:
$app->get('/get-user', function ($req, $res) { $user = $req->session->get('user', 'User not found'); return $res->send('User: ' . $user); });
الأمر بهذه البساطة. إدارة الجلسة في Lithe واضحة ومباشرة.
إذا كنت بحاجة إلى شيء أكثر تقدمًا، يتيح لك Lithe أيضًا إعادة إنشاء معرف الجلسة لمزيد من الأمان، أو التحقق مما إذا كانت الجلسة نشطة، أو حتى تدمير الجلسة بأكملها بسهولة:
$app->get('/destroy-session', function ($req, $res) { $req->session->destroy(); return $res->send('Session destroyed!'); });
تضمن لك هذه المرونة التحكم الكامل في حالة الجلسة وتجربة المستخدم في تطبيقك.
يعد استخدام الجلسات في Lithe مهمة بسيطة ولكنها قوية. باستخدام بضعة أسطر فقط من التعليمات البرمجية، يمكنك التأكد من الاحتفاظ بمعلومات المستخدمين بشكل آمن وفعال طوال تجربة التصفح الخاصة بهم.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3