Я пытаюсь сохранить электронные письма и пароли в sessionStorage, но я могу получить только последнюю запись.Что я хочу сделать, это добавить в sessionStorage, а не заменить его.Таким образом, если я попытаюсь войти в систему, он проверит введенные мной данные по всем электронным письмам и паролям в sessionStorage.Я думаю, что проблема в sessionStorage.setItem ('users', JSON.stringify (users));но я не знаю, что еще можно использовать, чтобы заставить вещи работать.
UserStore.prototype.save = function (key, val) {
console.log('Running the add method.');
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(key)) {
} else {
alert('You have entered an invalid email. Your email must have an @ symbol and a domain name (.com, .edu, .net, etc.).');
return false;
};
if (/^(?=.*\d)[0-9a-zA-Z]{8,}$/.test(val)) {
users[key] = val;
sessionStorage.setItem('users', JSON.stringify(users));
} else {
alert('You have entered an invalid password. Your password must have at least 1 number and be 8 characters long.');
return false;
};
console.log(key);
console.log(val);
console.log('Your email and password has been saved.');
window.location = 'login.html';
};
UserStore.prototype.get = function (key) {
console.log('Running the get method.');
var booli = false;
users = JSON.parse(sessionStorage.getItem("users"));
console.log(users);
if (users == undefined) {
alert('Error! There are no emails or passwords in our database. Please register.');
return false;
}
var emails = Object.keys(users);
for (var i = 0; i < emails.length; i++) {
var storedEmail = emails[i];
console.log(storedEmail);
var storedPass = users[storedEmail];
console.log(storedPass);
var userEmail = document.getElementById('key').value;
console.log(userEmail);
var userPass = document.getElementById('val').value;
console.log(userPass);
}
if (userEmail == 'admin@tissue.com' && userPass == 'admin123') {
console.log("You have entered the administrator's email and password. Redirecting you now...");
window.location = 'subscription-dashboard.html';
booli = true;
} else if (storedEmail == userEmail && storedPass == userPass) {
console.log('You have entered a valid username and password. Redirecting you now...');
window.location = 'index.html';
booli = true;
} else {
alert('Error! No email and/or password exists by that name');
}
};