Использование переменной сеанса с поставщиком членства ASP.Net - PullRequest
0 голосов
/ 02 сентября 2010

Я использую членство в Asp.net с моим веб-приложением!

Я хотел бы знать, как получить идентификатор пользователя и как и где я могу добавить код в приложение для установки той же переменной сеанса При входе в систему! Это сценарий: Пользователь Logon, Я ловлю его ID базы данных Я выполняю некоторый запрос, чтобы установить ту же переменную сеанса с данными в отношении этого пользователя: Как имя и другие вещи из другой таблицы в связи с таблицей пользователя! Согласно пользовательским данным (роли и прочим), я перенаправляю их на собственный вид или страницу.

Спасибо за помощь!

PS: Система членства использует свою собственную базу данных: ASPNETDB.mdf! PSS: Я использую C Sharp!

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Вы говорите, что хотите сохранить имя пользователя в сеансе, а не ключ пользователя из базы данных членства?

У меня была такая же проблема, вы не можете получить ее из объектов Членства. Вам нужно сохранить его, когда пользователь входит в систему. Если вы используете элемент управления asp: Login, вы можете добавить его, используя событие OnLoggedIn:

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}
1 голос
/ 02 сентября 2010

Membership.GetUser().ProviderUserKey - это то, что вы ищете.Почему вы хотите сохранить его в сеансе?

...