מצטערת שאני מציקה
אבל זה עדיין לא הולך. המטרה: לא לתת לשני משתמשים להכנס למערכת באמצעות אותו לוגין וסיסמא בו זמנים. מה שאני חשבתי: - לבנות טבלת Current_Users ,בזמן הלוגין לבדוק אם המשתמש מופיע בטבלה. - אם הוא מופיע - לא לתת לו להכנס - אם הוא לא מופיע - לתת לו להכנס ולהכניס את מספרו לטבלה. - ב- Session_OnEnd למחוק את המשתמש מהטבלה. הבעיות: - Session_OnEnd מבצע פעולות קצרות (כמו הצבת ערך במשתנה) אך לא מבצע את פתיחת ה-DB והמחיקה. (ההסבר שקיבלתי ממשהו, הוא שאין ל-Session_OnEnd הרבה זמן להתבצע ולכן הוא לא מספיק) - Session_OnEnd מתבצע בטוח רק עם קריאה ל- Session.Abandon או כשה-TimeOut נגמר. הוא לא תמיד מתבצע אם המשתמש עוזב את האתר או סוגר את הדפדפן, כך שגם אם הוא יסכים למחוק מהטבלה, אי אפשר לסמוך עליו. הצעה אחת לפתרון שקיבלתי: בכל Session_OnStart למחוק מהטבלה את אלו שנמצאים, נגיד, מעל רבע שעה. אבל זה אומר שאם משתמש נכנס לאתר, אחרי רבע שעה הוא נמחק, ומשתמש אחר יכול להכנס עם אותו לוגין וסיסמא, וכך הם ישההו בו זמנית, מה שאני מנסה למנוע. אז זהו. זאת הבעייה. אולי אני לא מסתכלת עליה נכון. למישהו יש הצעה לדרך אחרת או פתרון לבעיות בדרך שלי? איך בכלל אני יודעת שהמשתמש עזב את האתר או סגר את הדפדפן?
אבל זה עדיין לא הולך. המטרה: לא לתת לשני משתמשים להכנס למערכת באמצעות אותו לוגין וסיסמא בו זמנים. מה שאני חשבתי: - לבנות טבלת Current_Users ,בזמן הלוגין לבדוק אם המשתמש מופיע בטבלה. - אם הוא מופיע - לא לתת לו להכנס - אם הוא לא מופיע - לתת לו להכנס ולהכניס את מספרו לטבלה. - ב- Session_OnEnd למחוק את המשתמש מהטבלה. הבעיות: - Session_OnEnd מבצע פעולות קצרות (כמו הצבת ערך במשתנה) אך לא מבצע את פתיחת ה-DB והמחיקה. (ההסבר שקיבלתי ממשהו, הוא שאין ל-Session_OnEnd הרבה זמן להתבצע ולכן הוא לא מספיק) - Session_OnEnd מתבצע בטוח רק עם קריאה ל- Session.Abandon או כשה-TimeOut נגמר. הוא לא תמיד מתבצע אם המשתמש עוזב את האתר או סוגר את הדפדפן, כך שגם אם הוא יסכים למחוק מהטבלה, אי אפשר לסמוך עליו. הצעה אחת לפתרון שקיבלתי: בכל Session_OnStart למחוק מהטבלה את אלו שנמצאים, נגיד, מעל רבע שעה. אבל זה אומר שאם משתמש נכנס לאתר, אחרי רבע שעה הוא נמחק, ומשתמש אחר יכול להכנס עם אותו לוגין וסיסמא, וכך הם ישההו בו זמנית, מה שאני מנסה למנוע. אז זהו. זאת הבעייה. אולי אני לא מסתכלת עליה נכון. למישהו יש הצעה לדרך אחרת או פתרון לבעיות בדרך שלי? איך בכלל אני יודעת שהמשתמש עזב את האתר או סגר את הדפדפן?