電子書籍の厳選無料作品が豊富!

ログイン時にユーザ名をセッションを登録して、ログアウトのときにremoveAttributeでセッションから名前を消去したいのですが消えません。

ログイン時
String data = "USER NAME";
HttpSession session = request.getSession();
session.setAttribute("user",data);

ログアウト時
session.removeAttribute("user");

strutsのexcuteメソッドに書いています。ログインとログアウト以外の処理は書いていません。
public ActionForward excute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse resonse) throws Exception {
ここにログインとログアウトの処理を記述
}

なぜ消えないのか悩んでいます。ご存知の方ご教授いだけないでしょうか。

A 回答 (2件)

全体のロジックを拝見しないとなんともいえませんが


単純にログアウトの処理が実行されていないのではないでしょうか。
    • good
    • 0

セッションから「名前」が消えていないことはどのようにして確認したのですか?

この回答への補足

eclipseのデバッグ機能で1行ずつ実行してみました。

変数の値が見れて、しっかりユーザ名が入っていました。。。

補足日時:2007/06/18 00:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!