السلام عليكم
عند الدخول لموقع arabia.io لاول مرة وبدون تسجيل تقابلك صفحة التسجيل, اما اذا كنت مسجل في الموقع والكوكيز على جهازك فسيتم دخولك الى صفحة المواضيع على نفس الرابط
كيف يمكن ان ابرمج شي مثل هذا باي لغة برمجية للويب!؟؟
السلام عليكم
عند الدخول لموقع arabia.io لاول مرة وبدون تسجيل تقابلك صفحة التسجيل, اما اذا كنت مسجل في الموقع والكوكيز على جهازك فسيتم دخولك الى صفحة المواضيع على نفس الرابط
كيف يمكن ان ابرمج شي مثل هذا باي لغة برمجية للويب!؟؟
نفس الطريقة التي تظهر بها مثلا زر تسجيل الدخول اذا كان الزائر لم يسجل دخوله يظهر له زر تسجيل الدخول واذا كان مسجل الدخول يظهر له زر تسجيل الخروج ويمكنك ان تطبق ذلك على القوالب ويمكنك برمجته بأي لغة برمجة
هذا مثال بلغة PHP على السريع اذا كان الزائر لم يسجل الدخول سيتم تضمين قالب التسجيل أو تسجيل الدخول واذا كان مسجل الدخول سيتم تضمين قالب المواضيع:
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == true) {
include_once ('./includes/posts.php');
}
else {
include_once ('./includes/authorization.php');
}
أخي فادي بما إنك مبرمج rails يمكنك عمل ذلك بكل سهولة بإستخدام devise gem لإدارة تسجيل ودخول المستخدمين و إستخدام devise helpers
إضافة نظام إدارة المستخدمين إلى تطبيقات Rails بإستخدام Devise
أنت قلتها بلسانك :
اما اذا كنت مسجل في الموقع والكوكيز على جهازك فسيتم دخولك الى صفحة المواضيع على نفس الرابط
أعتقد أن الموقع يقرأ ملف كوكيز مخزن بجهاز الزائر ، ويحتوي على رقم توقيع خاص Token_ID مثلا ، إذا وجد الملف فسيتم ارسال التوقيع إلى قاعدة البيانات لمعرفة هوية الحساب صاحب هذا التوقيع وعرض صفحة المواضيع الخاصة به، وإلا إن لم يوجد ملف الكوكيز فسيعرف الموقع بأنه زائر جديد ويعرض عليه شاشة التسجيل. أمور كهذه تبرمج بلغات تعمل بأسلوب ال server side مثل لغة PHP أو ASP .
هذا ما أعرفه وهناك من هم أعلم مني.
هاهي الطريقة
التعليقات