الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة تسجيل الخروج

بدأه Arwany في 21 مايو 2006 · 10 رد · 1,398 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سبم الله الرحمن الرحيم

شباب أنا عم استعمل VS2005 بمشروعي

أنا قمت بتحقيق عمليتي تسجيل الدخول والخروج من دون استخدام MemberShip And Roles

قمت بوضع جدول اسمه

Members

وعملت اجرائيات تسجيل الدخول وتسجيل الخروج.

تسجيل الدخول بتقوم بما يلي:

تفحص وجود اسم المستخدم وتطابق كلمة المرور وتقوم أيضا بتسجيل خانة Logged التي هي عبارة عن حقل موجود ضمن سجل العضو من نوع True/False

بالقيمة True

اذا كانت القيمة False

واذا تطابق اسم المستخدم وكلمة المرور وكانت قيمة Logged هي True يخبر المستخدم أنه قد حدث خطأ أثناء عملية تسجيل الدخول

وتقوم بتسجيل المتحولات التالية ضمن السيشن:

ID معرف

Uname من أجل كلمة مرحبا بالعضو ....

Kind من أجل السماحيات(تكون في حقل من حقول جدول الاعضاء)

ضمن حدث ال Session_Start ألموجود في الملف Global

قمت بتعريف المتحولات السابقة(اضافة)

وتسجيل الخروج لها العمل التالي:

تأخد ال ID من السيشين وتسجل قيمة False عند سجل العضو وتصفر قيم متحولات السيشين

والمطلوب:

يحدث معي أنه قد يقوم العضو باغلاق المتصفح من دون ضغط زر تسجيل الخروج وهذا ما يمنعه من الدخول مرة اخرى الى حسابه لان قيمة logged ما زالت True

هل من حدث يتنفذ عند اغلاق المتصفح؟؟؟

أفيدونا أفادكم الله

وشكرا لكم

#2

السلام عليكم

انا كمان عندي نفس هي المشكلة

كيف بدي اعرف ان المستخدم اغلق المتصفح ولا لا

شكرا

#3

السلام عليكم

أولا لا توجد طريقه لمعرفه ان المتصفح اغلق ام لا

ولكن يمكنك استخدام timeout الموجوده في خصائص ال session لجعلها false

تقريبا مش دا الحل اللي انت محتاجه لان المستخدم في فتره ما قبل ال timeout لا يستطيع عمل login جديد

ممكن ال cookies تساعدك

علي العموم هحاول افهم الموضوع لانه مهم فعلا

وجزاك الله خيرا لعرض الفكره

#4

السيشون له time محدد اذا لم يعمل المستخدم اي عملية ف حسابه لمدة معينة يغلق الحساب تلقائيا تصبح قيمة الsession false وبالتالي هذا هو الحل كما رأيت في بعض المنتديات

نموت وتحيا ...................فلسطين .

#5

لست أدري هل ممكن ينفع الحدث Page_Unload في إعادة ضبط session

#6

السلام عليكم

حدث Page_Unload يحدث بعد انهاء ال compile و انشاء ال html code اللي هيروح لل client

#7
Dot-NEt كتب:
السلام عليكم انا كمان عندي نفس هي المشكلة كيف بدي اعرف ان المستخدم اغلق المتصفح ولا لاشكرا
السلام عليكمانا العضو الجديد في هدا المنتديالسوال يجب توضيج
#8

يمكن حصر المطلوب كالاتى على حسب مافهمت:

1 عند قفل الصفحة لابد من انتهاء السشن

2 عند ضغط على signout انتهاء السشن

3 لو المستخدم ظل فى الصفحة حتى لو لعدة دقائق واغلق الصفحة لابد من انتهاء السشن اذن حلها ليس من ال timeout من السشن

ممكن عند الضغط على signout يعمل

session.abandon

وهذه لانتهاء السشن

تم تعديل هذه المشاركة بواسطة rania_exe في 27 فبراير 2008 في 01:36

سبحان الله وبحمده سبحان الله العظيم

#9

أخي الكريم ... لا تتعب نفسك فليس هناك طريقة صحيحة 100/100 لجعل السيشن مع غلق المتصفح يغلق معه ... كلها محاولات من هنا وهناك ولم تفلح أي واحدة في جعلها صحيحة تماماً ... الحل الوحيد أن تعتمد على Cookies

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#10

أخي الكريم هناك حل مضمون و هو استخدام javascript.

هناك الحديث pageUnload ضمن الـ AJAX Framework تستطيع من خلاله إرسال طلب إلغاء الـ Session إلى المخدم.

#11

حتى مع هذه الطريقة فهي غير صحيحة أيضاً 100% .. لأن يمنتهى البساطة عند غلق المتصفح كيف يتمكن javascript من الاتصال بالخادم وقد أغلق الاتصال من الأصل بغلق المتصفح .. الشيء الوحيد الذي أظن أن JS ممكن تعمله عند غلق المتصفح هو تشغيل Client Script وليس عمل كود على الخادم

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

مواضيع مشابهة