
Originariamente inviata da
djciko
confermo che il cookie non va letto.
il framework che ci sta a fare ?
sul riconoscimento successivo, lo fa lui in automatico..
è che devo far visualizzare il nome di chi si è collegato
quindi per sapere chi è l'utnte devo leggere o no?
in effetti è vero, non ho messo la data scadenza del cookie , ma anche impostandola mi da lo stesso problema, ecco le mie aggiunte
codice:
<authentication mode="Forms"> <forms loginUrl="login.html" defaultUrl="index.aspx" cookieless="UseCookies" timeout="9000" />
</authentication>
scrivo:
codice:
Dim ticket As FormsAuthenticationTicket = New FormsAuthenticationTicket( 1, ' ticket version
Login1.UserName, ' authenticated username
DateTime.Now, ' issueDate
DateTime.Now.AddMinutes(30), '/ expiryDate
True, ' True to persist across browser sessions
"userData", ' can be used to store additional user data
FormsAuthentication.FormsCookiePath) ' the path for the cookie
Dim encTicket As String = FormsAuthentication.Encrypt(ticket)
Dim cookie As HttpCookie = New HttpCookie(FormsAuthentication.FormsCookieName, encTicket)
cookie.HttpOnly = True
Response.Cookies.Add(cookie)
Response.Redirect(FormsAuthentication.GetRedirectUrl(Login1.UserName, True))
leggo
codice:
Dim FormsAuthCookie As HttpCookie = Request.Cookies(FormsAuthentication.FormsCookieName)
If Not FormsAuthCookie Is Nothing Then
Dim usr As String = FormsAuthCookie.Value
Dim Ticket As FormsAuthenticationTicket = FormsAuthentication.Decrypt(FormsAuthCookie.Value)
Dim roles As String() = Ticket.UserData.Split(New Char() {"|"})
Dim ID As IIdentity = New FormsIdentity(Ticket)
Dim principal As IPrincipal = New GenericPrincipal(ID, roles)
Context.User = principal
usr = Ticket.Name & ""