Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法检索保存在cookie会话中的数据_Node.js_Firebase_Google Cloud Functions_Cookie Session - Fatal编程技术网

Node.js 无法检索保存在cookie会话中的数据

Node.js 无法检索保存在cookie会话中的数据,node.js,firebase,google-cloud-functions,cookie-session,Node.js,Firebase,Google Cloud Functions,Cookie Session,我正在尝试为Firebase制作一个云功能的动态网站 然而,我被困在这一点上 我试图实现的是,我希望保存特定的表单详细信息,然后在用户登录时将其推送到DB。如果用户未登录,我希望将这些表单详细信息保存在某个位置,然后重定向用户登录。当他登录时,我将表单详细信息保存在他的userid下 现在我想用这个。因为它是firebase云函数中唯一允许的 但是,我的问题是,当用户被重定向到登录时。我不再有权访问该请求中的会话 我就是这样做的: 我设置我的express应用程序: var session =

我正在尝试为Firebase制作一个云功能的动态网站

然而,我被困在这一点上

我试图实现的是,我希望保存特定的表单详细信息,然后在用户登录时将其推送到DB。如果用户未登录,我希望将这些表单详细信息保存在某个位置,然后重定向用户登录。当他登录时,我将表单详细信息保存在他的
userid

现在我想用这个。因为它是firebase云函数中唯一允许的

但是,我的问题是,当用户被重定向到登录时。我不再有权访问该请求中的会话

我就是这样做的:

我设置我的express应用程序:

var session = require('firebase-cookie-session');
app.use(session({
    keys: ['cookie_secret'],
    name: 'session',
    sameSite:true,
    proxy: true,
    resave: true,
    saveUninitialized: true,
    maxAge: 360*12*24*36*36
}));
然后在post中,我将数据保存在
会话中
:->
控制台.log(req.session.packageDetails)
工作正常

homepageRouter.post("/save-form-details", function (req, res, next) {
    const packageDetails = JSON.parse(JSON.stringify(req.body));
    firebaseController.isUserSignedIn().then(signedinUser => {
        if(signedinUser){
            firebaseController.getCurrentUser().then(currentUser => {
                firebaseController.putPackageToUser(currentUser, packageDetails).then(success => {
                    return success;
                });
            }).catch(errorMessage => {
                console.log(errorMessage);
            });
        } else {
            req.session.userSignedIn = false;
            req.session.packageIncluded = true;
            req.session.packageDetails = packageDetails;

            console.log('Hello Hello Hello Hello Hello Hello');
            console.log(req.session.packageDetails);
            res.send({
                userSignedIn: false,
                redirectTo: '/signup-login'
            });
        }
        console.log('User Status: ' + signedinUser);
        console.log('Server Side: ' + JSON.parse(JSON.stringify(req.body)));

    });
});
在从上面重定向到下面之后,会话将转到undefined,不知道为什么

signupLoginRouter.post("/login", function (req, res, next) {
    const accountJSON = JSON.stringify(req.body);
    let account = JSON.parse(accountJSON);
    console.log('HEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELP');
    console.log(req.session.packageDetails);
}
我想我要么设置了错误的东西,要么理解了错误的东西。如果有人能帮忙的话。他们将不胜感激