поэтому я в основном хочу использовать сеансы для хранения имени пользователя и проверки, вошел ли пользователь в систему или нет. Если нет, страница будет перенаправлена на страницу входа.
Я использую 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){
Почему возникает эта ошибка? сеансы не глобальны для всего приложения? Или мне здесь чего-то совсем не хватает.
Заранее спасибо!