protected void Auth(object sender, AuthenticateEventArgs e) //פעולה שרצה בעת אימות הנתונים בדף { if (Login.MemberLogin(memberLogin.UserName, memberLogin.Password)) //בדיקה האם קיים משתמש במסד הנתונים לו שם משתמש וסיסמא התואמים לשם המשתמש והסיסמא שהוכנסו { //אם כן, השורות הבאות רצות e.Authenticated = true; //סימון הדף כמאומת Session["Username"] = memberLogin.UserName; //שמירת שם המשתמש בסשן Session["Role"] = AccountsService.GetRole(Session["Username"].ToString()); //שמירת תפקיד המשתמש (משתמש רגיל או מנהל) בסשן if (memberLogin.RememberMeSet == true) //בדיקה האם המשתמש סימן את הכפתור "זכור אותי" { HttpCookie RememberMeCookie = new HttpCookie("rme_token"); //יצירת עוגייה חדשה שתשמור את טוקן ה"זכור אותי" string token = GenerateRememberMeToken(); //יצירת טוקן חדש והשמתו במשתנה RememberMeCookie.Value = token; //השמת הטוקן בערך העוגייה שיצרנו RememberMeCookie.Expires = DateTime.Now.AddYears(99); //קטע הקוד עושה שתאריך התפוגה של העוגייה יהיה בעוד 99 שנים, כלומר, העוגייה תשמר לתמיד Login.AddRememberMeTokenToAccount(memberLogin.UserName, token); //פעולה המוסיפה את טוקן ה"זכור אותי" למשתמש Response.Cookies.Add(RememberMeCookie); //שמירת העוגייה } Response.Redirect("Home.aspx"); //ניתוב המשתמש לדף הבית } e.Authenticated = false; //אם לא - סימון הדף כלא מאומת }