2013-04-29 3 views
-2

Я зарегистрировал систему и зарегистрировал систему в java, используя базу данных MySql (драйвер Connectpr/J). Имя пользователя и пароль хранятся на локальном хосте в базе данных. Когда я регистрирую пользователя, я проверяю, совпадает ли имя пользователя с паролем в базе данных. Вопрос в том, как я могу сохранить вход пользователя в систему, если он закрывает и снова открывает программу. Должен ли я сохранять в базе данных текущего зарегистрированного пользователя? Правильно ли это?JDBC Login/Register system

ответ

0

Нет, вам необходимо сохранить информацию о пользователе (имя пользователя или идентификатор пользователя, но не пароль с момента его возникновения) в файле cookie (docs), который хранится на стороне пользователя, поэтому, когда он открывает новый сеанс, у вас есть для проверки файла cookie и входа в систему автоматически.

Шаги:

  • пользователь входит в систему в первый раз
  • сохранить информацию пользователя в куки
  • пользователя закрывает текущий сеанс
  • пользователь открывает новый сеанс
  • информацию о пользователе чтения из печенья и войдите в систему автоматически

Если его не веб-приложение, которое вы можете имитировать поведение cookie

+0

Как я могу имитировать поведение cookie в Java? Спасибо – Alex

+0

Файл cookie - это файл, который хранится на стороне клиента, поэтому все, что вам нужно сделать, это добавить эту логику в ваше приложение в соответствии с приведенными выше шагами. – Stephan

1

Вам нужно будет сохранить имя пользователя и пароль, если вы не хотите, чтобы пользователь вводил его снова. если это веб-приложение, то вы можете использовать этот w3c cookies

, если это не то вы можете сохранить его на локальном компьютере пользователя, но использовать некоторые шифрования логики для этого посмотрим на следующую нить

MD5 encryption