From 566b468e80ef71b337e3a4e4e52b3ed66f0cf791 Mon Sep 17 00:00:00 2001 From: Atiwit Pattanapukdee <65160394@go.buu.ac.th> Date: Wed, 19 Mar 2025 00:48:09 +0700 Subject: [PATCH] Project Round 7 --- controllers/tourController.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/controllers/tourController.js b/controllers/tourController.js index f994ebf..078069a 100644 --- a/controllers/tourController.js +++ b/controllers/tourController.js @@ -54,19 +54,23 @@ exports.postLogin = async (req, res) => { const { email, password } = req.body; try { - const user = await User.findOne(email); // หาผู้ใช้จากฐานข้อมูล + // ค้นหาผู้ใช้จาก email + const user = await User.findOne({ email }); // ใช้ { email } เพื่อค้นหาในฐานข้อมูล if (!user) { return res.render('login', { message: 'Invalid email or password' }); } - const isMatch = await User.comparePassword(email, password); // ตรวจสอบรหัสผ่าน + // ตรวจสอบรหัสผ่าน + const isMatch = await user.comparePassword(password); // เปรียบเทียบรหัสผ่าน if (!isMatch) { return res.render('login', { message: 'Invalid email or password' }); } - req.session.userId = user.email; // เก็บ email ใน session + // เก็บข้อมูลใน session + req.session.userId = user._id; // เก็บ user._id แทน user.email req.session.userName = user.name; // เก็บชื่อผู้ใช้ใน session + res.redirect('/'); // เมื่อ login สำเร็จให้ไปหน้า home } catch (err) { console.error(err); @@ -74,6 +78,7 @@ exports.postLogin = async (req, res) => { } }; + exports.Logout = (req, res) => { req.session.destroy(() => { res.redirect('/'); @@ -84,7 +89,6 @@ exports.Logout = (req, res) => { exports.getProfilePage = (req, res) => { if (req.session.userId) { const user = req.session.userName; - console.log(req.session.userName); res.render('profile', { user, session: req.session }); } else { res.redirect('/login'); -- GitLab