Jag har ett problem. Jag har skrivit en funktion som skall skapa och sätta alla sessionsvariabler som jag använder för att se om en användare är inloggad. Den kan jag ändra på Session-objektet utanför en Page? Du kan aldrig lösa det så utan du måste sätta jag skulle vända på det helt och hållet och kapsla in session hanteringen i user klassen. typ: Härligt, tack så mycket, jag höll på att krafsa sönder hårbotten, men med globala variabler blir ju detta lätt! Tack gott folk =)Komma åt sessionsvariabler utanför en page
Jag provade att göra något liknande:
<code>
Session = SessionFuncs.CreateSession(Session, userid, roleid, username, secretvalue);
</code>
Men Session-objektet är read-only. Hur ska jag gå till väga?Sv: Komma åt sessionsvariabler utanför en page
variablerna enligt Session("varName")
Men du kan göra detta från din klass genom
att du kan nå session-objektet globalt:
System.Web.HttpContext.Current.Session("varName") = "nåt"Sv:Komma åt sessionsvariabler utanför en page
public class User {
public string Name;
public string Company;
public static Current {
get {
User usr = HttpContext.Current.Sesion["User"];
if ( usr == null )
usr = InitUser();
return usr;
}
}
}
Sv: Komma åt sessionsvariabler utanför en page