简体   繁体   中英

Using session variable with ASP.Net membership provider

I m using the Asp.net membership provider with my web application !

I would like to know how to get the user ID and How and Where can I add code to the application to set same session variable On the User log on ! This is the scenario : The user Logon, I catch his ID an the database I execute some query to set same session variable with data in relation with this user : Like name and other stuff from other table in relation with the user table ! According to user data(role and other stuff), I redirects it to his own view or page.

Thank you for helping me !

PS :The membership system are using his own database : ASPNETDB.mdf ! PSS: I m using C sharp !

Membership.GetUser().ProviderUserKey is what you're looking for. Why do you want to store it in Session?

Are you saying that you want to store the Username in the Session rather than the user key from the membership database?

I had the same problem, you cannot get it from the Membership objects. You need to store it when the user logs in. If your using an asp:Login control, you can add store it using the OnLoggedIn event:

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM