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,
}));
diese meine Einstellung ist, und dies ist mein CodeExpress-Sitzung kann nicht eingestellt Eigenschaft ‚id‘ undefinierter
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;
}
ich werde schreiben (Login) und i speichern id in der Sitzung aber dieser Code wird immer irren kann Eigenschaft nicht einstellen ... wie kann ich es beheben? ... danke für die Antwort
Dies passiert, weil Sie übergeben als 'save_session (req)' die userId, und userId hat nicht 'session.id' – Sapikelio