بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخواني اي االحدثين يسبق الاخر عند اغلاق الموقع
Application_End ام Session_End
وهل عند تنفيذ الحدثين تكون ال session لا تزال تحمل قيمة
وجزاكم الله كل خير
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخواني اي االحدثين يسبق الاخر عند اغلاق الموقع
Application_End ام Session_End
وهل عند تنفيذ الحدثين تكون ال session لا تزال تحمل قيمة
وجزاكم الله كل خير
هل تقصد عند إغلاق الموقع مباشرة؟ ولا واحد فيهم :)
حدث Session_End يحدث عندما يتم إنهاء الجلسة، وهو الوقت المحدد داخل web.config في خاصية timeout، عندما لا يقوم المستخدم بعمل اي فعاليات في الصفحة خلال هذه الفترة سوف يتم إنهاء الجلسة الخاصة بها
اما ال Application_End فيحدث عندما تنتهي أخر جلسة خاصة بأخر مستخدم في الموقع
بصفة عامة، لا يمكن معرفة هل قام المستخدم بإغلاق الموقع أم لا من داخل برنامجك، لذلك إستخدم Session_End كبديل عن هذا
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
الان عرفت سبب حصول المشكلة تبعتي بس في نفس الوقت صارت مشكلة كبيرة معقول انو ما في حدث عند اغلاق الموقع بشكل مباشر من علامة ال x
بدي احكيلك المشكلة بلكي كان في حال
الان عندما يقوم المشترك عندي بالدخول الى الموقع وعمل login اعمل update لل status فيصبج onLine والمشكلة انو لو اغلاق الموقع مباشرة دون عمل logout
كيف بدي ارحع قيمة ال status الى offLine ما دام فيش حدث ينطلق عند اغلاق الموقع لا بد من وجود طريقة لابد :( :( :(
كما ذكرت لك سابقا، لا يمكن عمل ذلك مباشرة
سوف تنتظر حتى تصل الجلسة الى timeout
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
اخي الحبيب كيف ستصل الى السيشن الى time out اذا كان المستخدم قد اغلق الموقع اصلا انا مش فاهم
الSession يتم تجديد الtimeout له مع كل انتقال من صفحة الى صفحة اي مادام هناك تفاعل بين الموقع و الUser فان الsession يبقى حيا حتى يتوقف الuser عن التفاعل مع الموقع حتى و لو لم يغلق نافذة الموقع فانه بعد مرور وقت محدد في الاغلب 20 دقيقة يعتبر الuser غير موجود
Sr. Software Development Engineer
Hulu, LLC
My Blogs
اخي bashmohandes المشكلة ليست في الtime out المشكلة كيف اعرف ان المستخدم اغلق الموقع
كما ذكرت سابقا أخي، لا يمكن معرفة ذلك الا عند انتهاء ال timeout
ايضا عند انتهاء ال timeout لا تعرف هل المستخدم قام بإغلاق الصفحة ام ان وقت الجلسة انتهى بدون ان يقوم المستخدم بعمل اي فاعلية
حدث مثل Page_Unload لا يتم تنفيذه عند اغلاق المتصفح، لكن ينفذ عند الانتقال من صفحة لأخرى
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
هذا الموضوع مغلق.