ASP.Net - Сохраните некоторую информацию в сеансе в пользовательском MembershipProvider - PullRequest
0 голосов
/ 05 ноября 2010

Я хочу сохранить некоторую информацию в Session , когда пользователи успешно войдут в систему с моим пользовательским MembershipProvider , но у меня нет доступа к Session в методе ValidateUser провайдера.

public class CustomMembershipProvider : MembershipProvider
{
    /* Override other methods and properties here */

    public override bool ValidateUser(string username, string password)
    {
        /* do something to validate the username and password 
         * and set the validUser variable */
        if (validUser)
        {
            /* want to store some info in the Session here, but I can't access
             * it here, because this is not a Page */
        }
        return validUser;                
    }
}

Как я могу это сделать?

1 Ответ

3 голосов
/ 05 ноября 2010

Вы можете использовать HttpContext.Current.Session
Сначала вам нужно сослаться на System.Web. Это получит сеанс, на котором работает текущий поток.

Пример:

HttpContext.Current.Session["UserWhatevetProperty"] = validUser.WhateverProperty;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...