2012-08-30 84 views
0

在應用程序啓動期間,使用用戶的登錄ID,我正在進行數據庫調用並加載所有帳戶並將它們設置爲會話如圖所示 session.setAttribute("userinfo",userinfo);如何在會話中存儲數據,以便它可以同時登錄也

,我使用現在的問題是這個帳戶的信息在服務層撥打電話到數據庫

前做一個檢查,如果用戶(誰是有多個帳戶)日誌將其模擬成同一個瀏覽器,創建相同的sessionid,因此會話只有最後登錄用戶的信息。

反正我有可以解決這個問題,可能是我存儲數據

的方式

請幫助

+0

我認爲你只需要用新的信息更新現有的會話。你正在做的一些代碼可能有助於提供有效的解決方案。 – kosa

+0

等待,是不是最好防止來自同一瀏覽器的simeltaneous登錄? – AnujKu

回答

0

未必是最好的解決辦法,但是這將有助於解決這個問題。

你可以做的是將userid和sessionid關聯起來,並且在每個pageload/clicks上,你將檢查sessionid是否與登錄用戶的用戶標識匹配。如果匹配,則忽略並按照慣例運行頁面,否則可以從數據庫獲取用戶信息並重新分配變量。

+0

對不起,我不明白,請你提倡 – Pawan

0

您可以使用URL rewrite代替Cookie。缺點是會話ID顯示在URL中。

相關問題