As sessões não funcionarão a menos que você tenha estas 3 nesta ordem:
app.use(express.cookieParser());
app.use(express.session());
app.use(app.router);
Não tenho certeza se o roteador é obrigatório para usar sessões, mas ele as interrompe se for colocado antes delas.