2009-05-17 12 views
0

Ich benutze grundlegende Level-Authentifizierung und ich brauche am besten Ausloggen-Code in JSP/Servlet. Ich verwende JSP & Servlet und MS-Access als Backend.Logout-Code in JSP

Ist es erforderlich, eine Sitzung in JSP zu erstellen?

Antwort

2

wenn Sie wollen, auf "Abmelden" der Anwendung, versuchen:

request.getSession() ungültig machen();.

0

request.getSession(). Invalidate(); wird nicht funktionieren erlaubt ... so 1 Schritt nach erfolgreichen Login-Zeit setzen Sie eine Sitzung session.setAttribute ("loginstatus", "true"); bei Abmeldung setzen Sie diesen Wert "false";

und für nach dem Login-Seite eine authentication.jsp enthalten, die den Laufenden „Loginstatus“ Session allowes überprüfen, ob es sie übermitteln dann die Steuerung an, bevor Login-Seite .... denken falsch ich es funktioniert ...

+1

Huh? Warum würde es nicht funktionieren? Werden die Login-Informationen außerhalb des Rahmens der Sitzung gespeichert? Das hätte andere (und ernsthaftere) Probleme verursacht. – BalusC

0

Wenn Sie Servlet 3.0 API verwenden, verwenden:

<a href="${pageContext.request.logout()}">Logout</a>

das funktioniert (getestet und bewiesen)!