поэтому я в основном хочу использовать сеансы для хранения имени пользователя и проверить, зарегистрирован ли пользователь или нет. Если нет, страница будет перенаправлена на страницу входа.
Я использую Node.js, express и couchDB.
Вот как я установил сеанс до сих пор
var MemoryStore = require('connect').session.MemoryStore;
app.use(express.cookieParser());
app.use(express.session({
secret: "keyboard cat",
store: new MemoryStore({
reapInterval: 60000 * 10
})
}));
Чтобы сохранить что-то в сеансе, я правильно использую следующий код?
req.session = {user:name);
Итак, переменная сеанса работает на моей странице входа. Я успешно сохраняю имя пользователя в сеансе. Однако, когда я пытаюсь получить доступ к переменной сеанса на другой странице, это дает мне ошибку
Cannot read property 'user' of undefined
все, что я делаю, это:
if (req.session.user){
Почему эта ошибка происходит? являются ли сеансы не глобальными для всего приложения? Или я пропущу что-то совершенно здесь.
Спасибо заранее!