Я пытаюсь сделать так, чтобы каждый раз, когда пользователь входил в свою учетную запись, в моей базе данных создавался сеанс, который отслеживает пение во времени user.uid
и идентификатор сеанса, после того как пользователь вышел из системы или отключился Я хотел бы затем обновить сеансы с новым полем, которое добавляет временную метку времени отключения. Однако в настоящее время происходит, когда я запускаю его, пользователь вошел в систему, сеанс помещается в базу данных, и пользователь перенаправляется на страницу входа, используя location.href = 'logged_in.html';
, однако, как только происходит это перенаправление, database.child("sessions/" + newKey).onDisconnect().update( things
, которое имеет пользователь отключен, хотя они не
login(){
firebaselogin(userEmail2, userPass);
newKey = database.push().key;
firebase.auth().onAuthStateChanged(function (user) {
if(user){
database.child("sessions/" + newKey).set({
userID: user.uid,
connectedAt: firebase.database.ServerValue.TIMESTAMP,
sessionID: newKey
}).then(success => {
location.href = 'logged_in.html';
});
database.child("sessions/" + newKey).onDisconnect().update({
disconnectedAt: firebase.database.ServerValue.TIMESTAMP
})
}
});
}