Avatar billede Hansx Nybegynder
21. februar 2010 - 13:38

FormsAuthenticationTicket og session udløber ikke på samme tid

Hej alle sammen,

Jeg er pludselig stødt på et lille problem, som jeg har lidt svært ved se hvad der kan gøres ved.

Sagen er den at jeg i min webapplikation bruger Form login (FormsAuthenticationTicket) og en sessionsvariabel som ikke udløber på sammen tid..!!

Jeg har en login side, hvor jeg  laver en FormsAuthenticationTicket og en session ...

Mit problem efter lidt tid udløber min session , men min FormsAuthenticationTicket ikke gøre det..

Kan jeg på en eller anden måde gøre at når min session varbial udløber, så FormsAuthenticationTicket også bliver udløbet..


Her har i min logon side og logout:

[code]if (Resultate.KUNDEID != 0)
            {
                Session["KundeId"] = Resultate.KUNDEID;

                roles = Resultate.ROLLE;

                // Create forms authentication ticket
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                1, // Ticket version
                email,// Username to be associated with this ticket
                DateTime.Now, // Date/time ticket was issued
                DateTime.Now.AddMinutes(50), // Date and time the cookie will expire
                rememberUserName, // if user has chcked rememebr me then create persistent cookie
                roles, // store the user data, in this case roles of the user
                FormsAuthentication.FormsCookiePath); // Cookie path specified in the web.config file in <Forms> tag if any.
                // To give more security it is suggested to hash it
                string hashCookies = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashCookies); // Hashed ticket
                // Add the cookie to the response, user browser
                Response.Cookies.Add(cookie);
                // Get the requested page from the url
                string returnUrl = Request.QueryString["ReturnUrl"];
                // check if it exists, if not then redirect to default page
                if (returnUrl == null) returnUrl = "~/Kunde/Mineannoncer.aspx";
                Response.Redirect(returnUrl);
            }
[/code]

[code]  FormsAuthentication.SignOut();
        Session["KundeId"] = null;
        Session.Abandon();
[/code]
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
Kurser inden for grundlæggende programmering

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