webForumDet fria alternativet

validera ett Session objekt!!

6 svar · 282 visningar · startad av soham

sohamMedlem sedan okt. 200316 inlägg
#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

Engine^Medlem sedan dec. 20003 887 inlägg
#2
if((string) Session["inloggad"] == "")
sohamMedlem 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.

Engine^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]
sohamMedlem sedan okt. 200316 inlägg
#5

det där borde funka.. jag provar

tack så mycket för hjälpen

renholmMedlem 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

Engine^Medlem sedan dec. 20003 887 inlägg
#7

Quickstart: Authentication and Authorization

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
135 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)