快速会话无法设置未定义的属性“ id”

林东万
var redis = require('redis');
var router = express.Router();
var mysql = require('mysql');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var client  = redis.createClient();
var session = require('express-session'),
RedisStore = require('connect-redis')(session);
var app = express();
app.use(cookieParser);
app.use(session({
    store : new RedisStore({
    host:'localhost',
    port:7351,
    maxAge: 300000,
    client:client,
    ttl:260
   }
 ),
 secret:'dafdsa',
resave:false,
saveUninitialized:true,
}));

这是我的设置,这是我的代码

router.post('/', function(req, res, next) {
  var id = req.body.userid;
  var passwd = req.body.password;
  var sess = req.session;
  var login_chk = pool.getConnection(function(err,connection){
      connection.query('SELECT U_passwd FROM Member WHERE U_id = ?',[id],function(err,row,req){
         if(err)console.log(err);
      var sqlpasswd = row[0].U_passwd;
      var answer = 0;
      answer = passwd_chk(passwd,sqlpasswd);
      if(answer ===1){
          save_session(id);
          res.render('main');
      }


var save_session = function(req){
    req.session.id = req; 
}

我将发布(登录)并在会话中保存ID,但是此代码始终会出错,无法设置属性...我该如何解决?...谢谢您的回答

萨皮科利奥

出现这种情况,因为你正在传递userIdsave_session(req)参数。然后req.session.id = req;,您的情况与相同userId.session.id = userId;错误注意到您userId还没有session财产(Obsiously)。您所需要的只是传递requserId作为参数。像这样更改您的代码。

router.post('/', function(req, res, next) {
  var id = req.body.userid;
  var passwd = req.body.password;
  var sess = req.session;
  var login_chk = pool.getConnection(function(err,connection){
      connection.query('SELECT U_passwd FROM Member WHERE U_id = ?',[id],function(err,row,req){
         if(err)console.log(err);
      var sqlpasswd = row[0].U_passwd;
      var answer = 0;
      answer = passwd_chk(passwd,sqlpasswd);
      if(answer ===1){
          save_session(req,id);        <--- Change this
          res.render('main');
      }


var save_session = function(req,id){   <--- Change this
    req.session.id = id;               <--- Change this
}

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速会话无法设置未定义的属性“ id”

来自分类Dev

错误:无法在UserComponent上设置未定义的属性“ id”

来自分类Dev

dojo无法设置未定义的属性“ id”

来自分类Dev

angularjs添加值无法设置未定义的属性“ id”

来自分类Dev

错误:无法在UserComponent上设置未定义的属性“ id”

来自分类Dev

dojo无法设置未定义的属性“ id”

来自分类Dev

无法读取未定义的属性“ id”

来自分类Dev

未捕获的TypeError:无法设置未定义的属性'product_id'

来自分类Dev

DatePicker:当多个数组ID时,无法设置未定义的属性“ currentDay”

来自分类Dev

尝试获取对象时无法设置未定义的属性“ id”

来自分类Dev

未捕获的TypeError:无法设置未定义的属性“ product_id”

来自分类Dev

无法在ID中设置为未定义的值

来自分类Dev

灰烬路线:无法读取未定义的属性“ id”

来自分类Dev

guildBanAdd无法读取未定义的属性“ id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

Gatsby TypeError-无法读取未定义的属性“ id”

来自分类Dev

MERN-TypeError:无法读取未定义的属性“ id”

来自分类Dev

删除时出错:无法读取未定义的属性“ id”

来自分类Dev

Serverless:“ errorMessage”:“无法读取未定义的属性” id“,

来自分类Dev

Angular Material TypeError:无法读取未定义的属性“ id”

来自分类Dev

用户注销后无法读取未定义的属性“ _id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

guildBanAdd无法读取未定义的属性“ id”

来自分类Dev

无法读取未定义的属性“ id”。表示

来自分类Dev

JWT-TypeError:无法读取未定义的属性“id”

来自分类Dev

未定义属性“ UserIdentity._id”

来自分类Dev

id属性返回null或未定义

来自分类Dev

id属性返回null或未定义

来自分类Dev

expressjs TypeError:无法设置未定义的属性“会话”

Related 相关文章

  1. 1

    快速会话无法设置未定义的属性“ id”

  2. 2

    错误:无法在UserComponent上设置未定义的属性“ id”

  3. 3

    dojo无法设置未定义的属性“ id”

  4. 4

    angularjs添加值无法设置未定义的属性“ id”

  5. 5

    错误:无法在UserComponent上设置未定义的属性“ id”

  6. 6

    dojo无法设置未定义的属性“ id”

  7. 7

    无法读取未定义的属性“ id”

  8. 8

    未捕获的TypeError:无法设置未定义的属性'product_id'

  9. 9

    DatePicker:当多个数组ID时,无法设置未定义的属性“ currentDay”

  10. 10

    尝试获取对象时无法设置未定义的属性“ id”

  11. 11

    未捕获的TypeError:无法设置未定义的属性“ product_id”

  12. 12

    无法在ID中设置为未定义的值

  13. 13

    灰烬路线:无法读取未定义的属性“ id”

  14. 14

    guildBanAdd无法读取未定义的属性“ id”

  15. 15

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  16. 16

    Gatsby TypeError-无法读取未定义的属性“ id”

  17. 17

    MERN-TypeError:无法读取未定义的属性“ id”

  18. 18

    删除时出错:无法读取未定义的属性“ id”

  19. 19

    Serverless:“ errorMessage”:“无法读取未定义的属性” id“,

  20. 20

    Angular Material TypeError:无法读取未定义的属性“ id”

  21. 21

    用户注销后无法读取未定义的属性“ _id”

  22. 22

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  23. 23

    guildBanAdd无法读取未定义的属性“ id”

  24. 24

    无法读取未定义的属性“ id”。表示

  25. 25

    JWT-TypeError:无法读取未定义的属性“id”

  26. 26

    未定义属性“ UserIdentity._id”

  27. 27

    id属性返回null或未定义

  28. 28

    id属性返回null或未定义

  29. 29

    expressjs TypeError:无法设置未定义的属性“会话”

热门标签

归档