Avatar billede innercitydk Nybegynder
06. november 2005 - 22:05 Der er 9 kommentarer og
1 løsning

Login session problem

Jeg er ved at lave en simpel password beskyttelse på en side, men den bliver ved med at redirecte mig tilbage på login siden, som om den ikke kan finde den session der er igang.

Koden i Login filen er:

private void Button1_Click(object sender, System.EventArgs e)
{
    Label4.Text="";
    Session["bruger"] = TextBox1.Text;
    string bn = "test";
    string pw = "test";
           
    if((TextBox1.Text == bn) && (TextBox2.Text == pw))
    {   
        Response.Redirect("../upload.aspx");
    }
    else
    {
        Label4.Text="Fejl i Brugernavn eller Password";
        TextBox2.Text="";
    }
}


Koden i aspx filen der skal beskyttes er:

<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
    if(Session["bruger"]!=null)
    {
        string user = Session["bruger"].ToString();
        TextBox1.Text=user;
    }
    else
    {
        Response.Redirect("login/login.aspx");
    }
}           
</script>


Hvad kan jeg gøre for at fikse problemet?
Avatar billede dr_chaos Nybegynder
06. november 2005 - 22:13 #1
hvor sætter du sessionen ?
Avatar billede innercitydk Nybegynder
06. november 2005 - 22:17 #2
Session["bruger"] = TextBox1.Text;
Avatar billede dr_chaos Nybegynder
06. november 2005 - 22:20 #3
jamen hvor tildeler du  Session["bruger"] en værdi ?
det kan jeg ikke se at du gør.
Avatar billede innercitydk Nybegynder
06. november 2005 - 22:27 #4
det gør jeg i formen i tekstboksen "TextBox1.Text"
Avatar billede dr_chaos Nybegynder
07. november 2005 - 07:44 #5
prøv at udskrive session værdien.
evt med response.write
Avatar billede the_party_dog Nybegynder
07. november 2005 - 07:54 #6
Den side som opretter sessionen, det en selvstændig aspx side, ik?

Prøv at oprette sessions variablen i page load på den side med knappen:

if(!IsPostBack)
{
Session["bruger"] = "NEW";
}

Nu skal du på din side ikke tjekke om den er null, men om tekst værdien er NEW.

if((string)Session["bruger"] != "NEW")
{
  string user = Session["bruger"].ToString();
  TextBox1.Text=user;
}
Avatar billede innercitydk Nybegynder
07. november 2005 - 08:13 #7
Jeg tjekker det lige når jeg kommer hjem fra skole :) melder tilbage i eftermiddag
Avatar billede innercitydk Nybegynder
07. november 2005 - 12:22 #8
Det hjalp ikke.. jeg har fikset det ved at sende brugervariablen med over til siden, og der teste om det er en gyldig bruger.
Avatar billede innercitydk Nybegynder
07. november 2005 - 12:47 #9
altså som id i linket.. det er ikke optimalt, men det løste problemet.
Avatar billede the_party_dog Nybegynder
07. november 2005 - 12:48 #10
Oki...

Hvis du har lyst, så smid lidt mere kode, så kunne det måske være der kom en bedre løsning. Har selv lavet mange løsninger med session, og det har altså virket indtil nu...
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