Ваша проблема в непонимании того, как работает JavaScript. Коллбек переданный в `https.request` будет выполнен уже после того, как вы проверите существование переменной, хранящейся в сессии. Гуглим описание работы event loop и асинхронности в JavaScript.