Я зарегистрировал систему и зарегистрировал систему в java, используя базу данных MySql (драйвер Connectpr/J). Имя пользователя и пароль хранятся на локальном хосте в базе данных. Когда я регистрирую пользователя, я проверяю, совпадает ли имя пользователя с паролем в базе данных. Вопрос в том, как я могу сохранить вход пользователя в систему, если он закрывает и снова открывает программу. Должен ли я сохранять в базе данных текущего зарегистрированного пользователя? Правильно ли это?JDBC Login/Register system
-2
A
ответ
0
Нет, вам необходимо сохранить информацию о пользователе (имя пользователя или идентификатор пользователя, но не пароль с момента его возникновения) в файле cookie (docs), который хранится на стороне пользователя, поэтому, когда он открывает новый сеанс, у вас есть для проверки файла cookie и входа в систему автоматически.
Шаги:
- пользователь входит в систему в первый раз
- сохранить информацию пользователя в куки
- пользователя закрывает текущий сеанс
- пользователь открывает новый сеанс
- информацию о пользователе чтения из печенья и войдите в систему автоматически
Если его не веб-приложение, которое вы можете имитировать поведение cookie
1
Вам нужно будет сохранить имя пользователя и пароль, если вы не хотите, чтобы пользователь вводил его снова. если это веб-приложение, то вы можете использовать этот w3c cookies
, если это не то вы можете сохранить его на локальном компьютере пользователя, но использовать некоторые шифрования логики для этого посмотрим на следующую нить
Как я могу имитировать поведение cookie в Java? Спасибо – Alex
Файл cookie - это файл, который хранится на стороне клиента, поэтому все, что вам нужно сделать, это добавить эту логику в ваше приложение в соответствии с приведенными выше шагами. – Stephan