2013-04-29 257 views
-2

我使用MySql數據庫(Connectpr/J驅動程序)在java中進行了登錄和註冊系統。用戶名和密碼存儲在本地主機上的數據庫中。當我登錄用戶時,我檢查用戶名是否與數據庫中的密碼匹配。問題是如何關閉並重新打開程序,讓用戶保持登錄狀態。我應該在數據庫中保存當前登錄的用戶嗎?這是正確的做法嗎?JDBC登錄/註冊系統

回答

0

不,您需要將cookie(docs)中存儲的用戶信息(用戶名或用戶標識,但不是密碼,因爲存在安全風險)保存在用戶端,因此當他打開新會話時檢查cookie並自動登錄。

步驟:

  • 用戶首次
  • 保存用戶信息中的cookie
  • 用戶登錄時關閉當前會話
  • 用戶打開新的會話從餅乾
  • 讀取用戶信息和自動登錄

如果其不是一個web應用程序,你可以模擬cookie的行爲

+0

我應該如何模擬Java中的cookie行爲?謝謝 – Alex 2013-04-29 17:03:13

+0

Cookie基本上是存儲在客戶端的文件,所以您只需按照上述步驟將此邏輯添加到您的應用程序即可。 – Stephan 2013-04-30 07:18:16

1

如果你不想讓用戶再次輸入,你將需要存儲用戶名和密碼。如果這是一個Web應用程序,那麼你可以使用這個w3c cookies

,如果它不是,那麼你可以在本地保存用戶的計算機上,但使用一些加密邏輯爲此看看下面的線程

MD5 encryption