: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 والعلم عند الله
وآسف على الإطاله