Невозможно получить доступ с req.session variable
. Я установил req.session.username
на someVariable
, но получаю
не определено. Позволяет ли следующая установка Express получить доступ к переменной req.session на каждом маршруте?
app = express.createServer(
express.logger(),
express.cookieParser(),
express.session({ secret: 'keyboard cat' })
)
Экспресс-сайт, кажется, использует таким образом.
EDIT:
Вот другой код, который я использую:
if(result[0] != undefined && result[0].Password == req.body.user.pass){
console.log("login successfull");
//Setting in the cookies some variable useful later
req.session.userAuthenticated = true;
req.session.username = result[0].Username;
req.session.projects = result[0].Projects;
Это часть маршрута /login
. В этой части я проверяю, правильно ли пользователь ввел пароль и зарегистрирован ли он. Если я сделаю console.log(req.session.username)
, я получу правильное имя пользователя, вошедшего в систему.
На другом маршруте назовите его /wathever
Я проверяю после получения БД, как это
if(projects[i].name == projectName && projects[i].username == req.session.username){
projectName
- это то, что я получаю от пользователя как POST
, и оно работает, оно имеет правильное содержание, но если я проверяю req.session.username
, я получаю undefined
. Кажется, переменная сеанса не содержит того, что я положил внутрь на предыдущем маршруте ...
Спасибо