Express会话不保存不同路由上的会话数据

时间:2020-03-26 16:45:55

标签: javascript node.js express express-session

我正在使用Express和Express会话来保存当前用户的ID。登录时,在会话中设置了用户ID,但是,如果我要切换到另一个页面,则会发现该用户ID被设置为undefined。为什么会这样?

下面是API。每当加载页面以检查用户是否登录时,身份验证路由都会运行。

$results = array();
    $results['targetOptions'] = array();
    $selectOptions = array();
    $selectOptions = get_posts(
                        array(
                            'post_type' => 'collection',
                            'post_status' => 'publish',
                            'posts_per_page' => -1,
                            'post_parent' => 0,                 
                        )
                    );

                    $results['targetOptions'][] = array("text" => __('Select a Collection', 'theme'), "value" => '');

                    foreach ($selectOptions as $selectOption) :
                        if($sourceVal == '999999') {
                            $terms = get_the_terms( $selectOption->ID, 'window_style' ); 
                        }else {
                            $terms = get_the_terms( $selectOption->ID, 'door_style' );
                        }
                        foreach($terms as $term) {

                          $results['targetOptions'][] = array("text" => $term->name, "value" => 'other-product--' . $selectOption->ID . '--other_product_style--' . $sourceVal);
                        }

                    endforeach;

                    $results['targetClass'] = '.dynamic-collection';

1 个答案:

答案 0 :(得分:0)

事实证明这是因为我在每条路由上都定义了sess,因为它只能在登录路由中定义。