0

アプリケーションの起動中に、ユーザーのログインIDを使用して、データベース呼び出しを行い、すべてのアカウントをロードして、示されているようにセッションに設定しています session.setAttribute("userinfo",userinfo);

データベースを呼び出す前に、サービス層でこのアカウント情報を使用してチェックを行っています

ここでの問題は、ユーザー (複数のアカウントを持っている) が同じブラウザーに同時にログインすると、同じセッション ID が作成され、その結果、セッションには最後にログインしたユーザーの情報しかないことです。

とにかく私はこれを解決できますか、データを保存する方法かもしれません

助けてください

4

2 に答える 2

0

Cookie の代わりにURL 書き換えを使用できます。欠点は、セッション ID が URL で公開されることです。

于 2012-08-30T20:39:56.577 に答える
0

最善の解決策ではないかもしれませんが、これは問題の解決に役立ちます。

あなたができることは、ユーザーIDをセッションIDに関連付けることであり、ページロード/クリックごとに、セッションIDがログインユーザーのユーザーIDと一致するかどうかを確認します。一致する場合は、無視して通常どおりページを実行します。一致しない場合は、データベースからユーザー情報を取得して、変数を再度割り当てます。

于 2012-08-30T14:32:15.220 に答える