webForumDet fria alternativet

validera ett Session objekt!!

.NETur .NET

6 svar · 282 visningar · startad av soham

Medlem sedan okt. 200316 inlägg
Frågan#1

hej,
jag får inte en enkel koll av session objekt för inloggning att fungera. jag skapar en när man loggar in så här:

Session["inloggad"] = myReader["id"];

och det funkar bra sen när jag kör sql-strängen ..WHERE id='" + Session["inloggad"] + "'");

men hur kan jag kolla den så att man inte kan gå in på sidan utan att session har ett värde?

tänkte enkel vb typ:

if(Session["inloggad"]).ToString() == "")

men det diggar den inte.

jag vet att det är nåt enkelt sätt men jag kommer inte på hur.

hjälp mig lösa detta.

tack på förhand

Medlem sedan dec. 20003 887 inlägg
#2
if((string) Session["inloggad"] == "")
Medlem sedan okt. 200316 inlägg
#3

hmm.. det där funkade inte heller..
själva typomvandlingen fungerar för jag kan skapa en sträng variabel å fylla den med värdet från session.. men det är när den är tom jag får fel meddelande.
så jag provade detta

try
{
String test = Session["inloggad"].ToString();
}
catch(NullReferenceException)
{
Response.Redirect("fel.aspx");
}

och det funkar fast det känns inte som en bra lösning.

om någon har ett bättre förslag så är jag tacksam.

Medlem sedan dec. 20003 887 inlägg
#4

Något sånt här kanske

if(Session["inloggad"] != null)
  strID = (string) Session["inloggad"];
else
  [blue]// inte inloggad?[/blue]
Medlem sedan okt. 200316 inlägg
#5

det där borde funka.. jag provar

tack så mycket för hjälpen

Medlem sedan apr. 20012 266 inlägg
#6

Flyttas till ASP.NET-forumet. Angående frågan, har du tittat på ASP.NETs inbyggda authentiseringsmöjligheter?

Mvh
Kristoffer Renholm

Medlem sedan dec. 20003 887 inlägg
#7

Quickstart: Authentication and Authorization

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)