iam Mysql,ejs
テンプレートを使用angular
tech。ここではsession
でログインしていますが、何も保存していません。
これはapp.js
ファイルexpressejs(ejs)でセッションを保存できません。
var index = require('./routes/index');
var users = require('./routes/users');
app.set('view engine', 'ejs');
app.use(express.static('views'));
app.use(express.static(__dirname + '/views/views'));
app.use(cookieParser());
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({'extended': 'true'}));
//app.use(session({secret: 'keyboard cat', key: 'sid'}));
app.use(session({
cookieName: 'session',
secret: 'random_string_goes_here',
duration: 30 * 60 * 1000,
activeDuration: 5 * 60 * 1000,
}));
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
app.use(bodyParser.json({type: 'application/vnd.api+json'}));
app.use(methodOverride());
ここにログインしているフォームポスト
app.post('/userlogins', function (req, res, next) {
var pass = sha1(req.body.password);
var email = req.body.email;
var password = pass;
connection.query('SELECT email,password FROM register where email = "' + email + '" and password = "' + password + '" ', function (err, rows) {
// console.log(query.sql);
if (err) {
throw err();
var errornya = ("Error Selecting : %s ", err.code);
console.log(err.code);
req.flash('msg_error', errornya);
res.redirect('/login');
} else {
// console.log('the record inserted:', result);
if (rows.length <= 0)
{
message: 'Invalid password'
res.redirect('/userlogins');
} else {
if (rows.length <= 0)
{
message: 'Invalid password'
res.redirect('/userlogins');
} else
{
//req.session.user = user;
console.log(req.session); //getting empty value.
message: 'successfully logged In!'
res.redirect('/dashboard');
}
}
}
});
// console.log(query.sql);
});
のようにそれを使用しますか?あなたのアプリケーションで@Vishal –
はい私はダッシュボードに向かって彼の電子メール/ユーザーを運ぶでしょう。私はどこに行方不明を教えてくれますか?なぜ私はセッションを運ぶことができませんか?上記の – venkatesh