Я пытаюсь реализовать автоматический логин для пользователя, используя Запомнить меня функциональность.JQuery Auto login using localStorage
Вот мой код. Но он автоматически не вводит пользователей в систему.
if (localStorage.getItem("username") != null) {
var username = localStorage.getItem("username");
var password = localStorage.getItem("password");
$('#txtusername').val(username);
$('#txtpwd').val(password);
$.post("../../T").done(function (d) {
location.replace("../.../menu");
});
} else {
console.log("Don't have any key inside localStorage");
}
Я сохранил элементы с помощью:
$('#remember').click(function() {
$('#btnSignIn').click(function() {
if ($('#remember').is(':checked')) {
localStorage.setItem("username", $("#txtusername").val());
localStorage.setItem("password", $("#txtpwd").val());
console.log("Items saved !")
} else {
localStorage.removeItem("username");
localStorage.removeItem("password");
}
})
});
EDIT
- Как напрямую пользователю войти в меню страницу после того, как я заполнил текстовое поле ? Недостаточно использовать
location.replace("...
Пропустить что-нибудь?
Вы получаете 'Username' и' Pwd'? –
@too_cool да, я сделал. А также с помощью '$ ('# txtusername'). Val (username);' для заполнения 'txt'. – H2O
@QuentinRoger Я согласен с вами. Я просто пытаюсь использовать эту альтернативу :) Но мой вопрос заключается в том, что теперь он не будет автоматически входить в систему. – H2O