ASP.NET Login/Mitgliedschaft - Wie Abmelden?
Ich bin mit der <asp:LoginStatus>
Kontrolle (zusammen mit <asp:Login>
)
Logge ich mich erfolgreich als Eine.
Ich Sie dann Abmelden aus.
Wenn ich dann login als B, wird der aktuelle Benutzer noch Eine.
(Beide <asp:LoginName>
und HttpContext.Current.User.Identity.Name
zeigen Eine)
Muss ich cookies löschen, um komplett Abmelden.
Warum nicht das .NET-login control-Protokoll mich richtig? Wer hat eine Idee?
BEARBEITEN: ich entschuldige mich, alle! Dies ist ein Umbraco bug. Ich vergaß ich war mit UmbracoMembershipProvider
Sie sagte : "Wenn ich dann login als B, wird der aktuelle Benutzer noch A.', Könnten Sie bitte sagen Sie uns, wie Sie es finden heraus, dass Benutzer immer noch ein ?
Durch Zufall ist die Seite\control zwischengespeichert?
Wie sind Sie auf der Anmeldung genau? bei der Abmeldung rufen Sie bitte Sitzung.Verlassen Sie dann umleiten auf die login-Seite und check-in-debugger, der Kontext.aktuelle.Benutzer.isauthenticated ist falsch an dieser Stelle.
Durch Zufall ist die Seite\control zwischengespeichert?
Wie sind Sie auf der Anmeldung genau? bei der Abmeldung rufen Sie bitte Sitzung.Verlassen Sie dann umleiten auf die login-Seite und check-in-debugger, der Kontext.aktuelle.Benutzer.isauthenticated ist falsch an dieser Stelle.
InformationsquelleAutor Aximili | 2011-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf logout, um vollständig zu löschen der Benutzer eingeloggt ist, die ich benutzen würde:
<asp:LoginStatus ... onloggedout="LoginStatus1_LoggedOut" />
und diese<br>protected void LoginStatus1_LoggedOut(object sender, EventArgs e) { Session.Clear(); Session.Abandon(); FormsAuthentication.SignOut(); string user = HttpContext.Current.User.Identity.Name; // But this still shows A! FormsAuthentication.RedirectToLoginPage(); }
Leider kann ich keinen Zeilenumbruch gibt. Kurz, ich habe getan, was Sie vorgeschlagen, aber es nicht klar
HttpContext.Current.User.Identity.Name
Sorry, vergiss es, das ist eine Umbraco-bug!
InformationsquelleAutor Ira Rainey
Werde ich einfach akzeptieren, Ira beantworten, weil meine Frage war falsch.
Dies ist die Lösung für das Umbraco Fehler:
Hinzufügen eines onloggedout, um den LoginStatus
manuell den cache löscht
(aus http://our.umbraco.org/projects/website-utilities/nforum/bugs/18405-Cache-problem)
InformationsquelleAutor Aximili