Avatar billede laplands-ugle Nybegynder
30. januar 2003 - 14:09 Der er 6 kommentarer og
1 løsning

Session State problem HEELP :)

Hejsa

Jeg har en login skærm hvor jeg gemmer brugernavn i en session state når han logger ind med rigtig brugernavn og password.

Gemmer den sådan her i min codebehind fil til loginskærmen:    
else if(pass.Text.Equals(userPassword))
{
  //Saving username in a Session State for later reference
  Session["Username"] = name.Text;
  ......

Når jeg så vil bruge den på min velkomst skærm henter jeg den på følgende måde:
string userName = (string)Session["Username"];

Hvilket virker fint.. jeg uploadede siden til mit domain, men så kommer den sjove del. Nogen computere virker det fint på, men nogle får følgende fejl:
System.IndexOutOfRangeException: Index was outside the bounds of the array. at Welcome.Page_Load()

Jeg er 100% på det er med min Session fejlen ligger, da der ingen problemer er hvis jeg sætter userName til en fast værdi.

Håber i kan gennemskue spørgsmålet og nogen har en ide om hvorfor fejlen opstår, og eventuelt hvorfor det virker på nogle computere?
Avatar billede askhoej Praktikant
30. januar 2003 - 14:42 #1
Det lyder som om de prøver at arbejde med en session der ikke er sat - kan det være muligt?
Avatar billede askhoej Praktikant
30. januar 2003 - 14:50 #2
Problemet må være at enten så bliver Session variablen ikke sat før du forsøger at arbejde med den eller også understøtter dine klienter ikke cookies. Hvis det er det sidste kan du sætte følgende i din web.config fil:

<sessionState cookieless="true" />

/askhoej
Avatar billede laplands-ugle Nybegynder
30. januar 2003 - 14:54 #3
Nej det skulle "vi" ikke gøre :) Med mindre jeg har fået Session state helt galt i halsen så burde Session["Username"] = name.Text; være nok til at sætte sessionen. Det er med garanti at name.Text henviser til noget.. har også testet det.
Som sagt virker det på nogle computere, så jeg fatter ikke en dyt. Kan selv prøve på www.churchoffice.vedstesen-web.dk. Username = Gert Password: gert.

Så kan man vælge sprog og får via en sprog database vist siden i det gældende sprog. Har 2 computere det virker fint på kører XP, og flere har testet det hvor det ikke virker, også et par XP maskiner???
Avatar billede askhoej Praktikant
30. januar 2003 - 14:58 #4
Kan du få den til at udskrive lidt mere end:
System.IndexOutOfRangeException: Index was outside the bounds of the array. at Welcome.Page_Load() ?
Avatar billede laplands-ugle Nybegynder
30. januar 2003 - 14:59 #5
tusind tak askhoej ;) Det var det med cookies, det havde jeg slet ikke overvejet hehe. Troede ikke Session fungerede via cookies som standard.
Avatar billede askhoej Praktikant
30. januar 2003 - 15:03 #6
no problem ;-)
Avatar billede bcdan Nybegynder
30. januar 2003 - 19:37 #7
Hej 'laplands-ugle'

Jeg er igang med at lave en hjemmeside i ASP.NET og skal her have en login side med brugernavn og password. Jeg kan forstå at du har lavet login siden på www.churchoffice.vedstesen-web.dk
Det er noget i samme stil jeg skal have lavet.
Der er jo ingen grund til at bruge tid på noget som allerede er lavet. Jeg er derfor interesseret i at erhverve den kode du har lavet til login siden, samt information om hvorledes du iøvrigt har lavet login siden (database etc.).
Hvis du er interesseret, så send mig lige en mail på  vt46@privat.dk
M.v.h.
bcdan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester