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

مشكلة في عملية تسجيل الخروج تلقائياً

مغلق
بدأه الحقباني في 11 أغسطس 2006 · 4 رد · 878 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:wacko:

السلام عيلكم ورحمة الله وبركاته

عند مشكله في عملية تسجيل الخروج signOut

اريد ان اقوم بعمل موقع بشرط اذا لم يعمل المستخدم اي request خلال 30 دقيقه اعمل له

تسجيل خروج واعادة توجيهه الى صحفة التسجيل

مع العلم انني حاولت وابحثت كثيرا ولم اتوصل للحل ارجوا منكم المساعده جزيتم خيرا

محاولتي كانت كالآتي :

قمت بإضافة ملف global.asax

داخل حدث session_start قمت بتحديد وقت session وجعلته دقيقه واحد لأني عايز اسوي test طبعا الهدف

من تحديد الوقت انه اذا انتهي الوقت المحدد لي ال session يتم استدعاء الداله session_end

void Session_Start(object sender, EventArgs e) 
	{
		// Code that runs when a new session is started

		Session.Timeout = 1;
	}

داخل حدث session_end قمت بعمل signout

void Session_End(object sender, EventArgs e) 
	{
		// Code that runs when a session ends. 
		// Note: The Session_End event is raised only when the sessionstate mode
		// is set to InProc in the Web.config file. If session mode is set to StateServer 
		// or SQLServer, the event is not raised.

		if (User.Identity.IsAuthenticated)
		{
			FormsAuthentication.SignOut();
			Response.Redirect("login.aspx");
		}

	}

جربت البرنامج وانتظرت اكثر من دقيقه لقيت نفسي اتصفح الموقع من دون مشاكل يعني ماسوى signout

ولما تبعته بي ال debug لقيت انه عند سطر FormsAuthentication.SignOut(); هو الي فيه الخطأ وبعدين ينتقل بي الى حدث Application_Error

مع العلم ان السطر هذا اذا وضعته في اي مكان يسوي signout ماعدا الأحداث الموجوده في ملف global.asax

اتوقع انه bugs والعلم عند الله

وآسف على الإطاله

#2

لا ليست الbugs انما هي مشكلة في الcash الخاصة بالموقع يجب ان تفرغها

بواسطة الكود التالي

	public void csh()
		{
			Response.Expires=0;
			Response.Cache.SetExpires(DateTime.Now);
			Response.Cache.SetCacheability(HttpCacheability.NoCache);
		}

تضعه حسب ما تريد عند عملية الدخول او الخروج

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

#3

يعطيك العافيه اخوي محمد اضفت الداله الي عطيتني اياها في ملف global.asax واستدعيتها داخل حدث الsession_end ولكن

مازالت المشكلة قائمه ارجوا المساعده

#4

اضفها في page load افهمك كيف

انت مثلا لديك متغير يصبح false بعد عملية التخروج تفحص هذه الدالة اذا كان المتغير false او true والله اذا كان false معناه عامل تسجيل خروج بتقدر بكل سهولة انك تتفادى هاي المشكلة انا على العموم مشاركتي موجودة وانت لم تبحث ببشكل مطلو لأن هذه المشاركة موجودة في المنتى

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

#5

هل وصلك الرد ؟

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

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…