Почему мой sessionStorage перезаписывает сохраненные электронные письма / пароли? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь сохранить электронные письма и пароли в 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');
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...