У меня есть система, в которой есть двойной вход, первый - это вход для членов
router.post('/login', function(req, res, next) {
connection.query('SELECT country, currency from users WHERE password = ' +
connection.escape(req.body.password), function (error, results, fields) {
if(error){
res.cookie('atomy-login', 'Login Error', { maxAge: 900000, httpOnly: true
});
res.redirect('/');
} else {
if(results.length == 1){
var result = results[0];
res.cookie('atomy-country', result.country, { maxAge: 90000000, httpOnly: true });
res.cookie('atomy-currency', result.currency, { maxAge: 90000000, httpOnly: true });
res.redirect('/members/'+result.country);
}else{
res.cookie('atomy-login', 'Invalid Login', { maxAge: 900000, httpOnly: true });
res.redirect('/');
}
}
});
});
и после входа в систему член должен войти в систему
router.post('/leader/login', function(req, res, next) {
connection.query('SELECT id,name from leader WHERE password = ' +
connection.escape(req.body.leader_pass) , function (error, results, fields) {
if(error){
res.cookie('atomy-login', 'Login Error', { maxAge: 900000, httpOnly: true });
res.redirect('/leader/login');
} else {
if(results.length == 1){
var result = results[0];
res.cookie('atomy_leader_id', result.name, { maxAge: 90000000, httpOnly: true });
res.redirect('/members/'+result.country+'/buy');
}else{
res.cookie('atomy-login', 'Invalid Login', { maxAge: 900000, httpOnly: true });
res.redirect('/');
}
}
});
});
Я сталкиваюсь с проблемой: "страна атома" и "валюта атома", которые хранятся в файлах cookie, были удалены после того, как я сделал вход в систему лидера.
Кто-нибудь может мне помочь?