鱼C论坛

 找回密码
 立即注册
查看: 2128|回复: 3

[技术交流] 求助!!!关于cookie的问题

[复制链接]
发表于 2020-8-14 11:43:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Ootme 于 2020-8-19 17:04 编辑

这是app.js
const express = require('express');
const path = require('path')
const bodyParser = require('body-parser')
const session = require('express-session')
const app = express();
require('./model/connect')
//处理post请求参数
app.use(bodyParser.urlencoded({extended:false}))

app.use(session({                              ---------------------------------------这里
  resave: false, //添加 resave 选项
  saveUninitialized: true, //添加 saveUninitialized 选项
  secret: 'secret key', // 建议使用 128 个字符的随机字符串
  cookie: { maxAge: 60 * 1000 }
}));

const home = require('./route/home')
const admin =require('./route/admin')
//模板的配置
app.set('views',path.join(__dirname,'views'))
app.set('view engine','art')
//当渲染后缀为art是模板时。使用的模板引擎是什么
app.engine('art',require('express-art-template'))
//开放静态文件
app.use(express.static(path.join(__dirname,'public')))

app.use('/home',home)
app.use('/admin',admin)

app.listen(80);
console.log('服务器启动成功')

这是admin的路由文件 admin.js
const express = require('express');
const admin =express.Router();
const {User} = require('../model/user')


admin.post('/login',async (req,res)=>{
        const {email,password} = req.body;
        if(email.trim().length == 0 || password.trim().length==0){
                return res.status(400).render('admin/err',{msg:'没有输入邮箱或密码'})
        }
        let user = await  User.findOne({email})
        if(user){
                if(password == user.password){
                        req.session.username = user.username--------------------------------------------------------------------------这里     这里错了
                        res.redirect('./user')
                        // res.send('登录成功')
                }else{
                        return res.status(400).render('admin/err',{msg:'密码错误'})
                }
        }else{
                return res.status(400).render('admin/err',{msg:'邮箱地址没找到'})
        }
})

admin.get('/login',(req,res)=>{
        res.render('admin/login')
})
admin.get('/user',(req,res)=>{
        res.render('admin/user',{msg:req.session.username})----------------------------------------------------这里
})
admin.get('/user-edit',(req,res)=>{
        res.render('admin/user-edit')
})
admin.get('/article-edit',(req,res)=>{
        res.render('admin/article-edit')
})
admin.get('/article',(req,res)=>{
        res.render('admin/article')
})

module.exports=admin

这是user页面的模板 user.art
{{extend '../common/layout.art'}}

{{block 'main'}}

    {{include '../common/header.art'}}

        <div class="main">
                <!-- 分类标题 -->
            <div class="title">
                <h4>用户{{msg ? msg:"用户不存在"}}</h4> -------------------------------------------------------------这里
                <span>找到1个用户</span>
                <a href="user-edit.art" class="btn btn-primary new">新增用户</a>
            </div>

{{/block}}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-14 11:45:32 | 显示全部楼层
我想为网页添加cookie来记录登陆状态,可是一直传不过去,页面得不到用户的信息,msg一直是空的 咋整啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 11:46:22 | 显示全部楼层
我把我关于session的操作标注了出来,求大佬们帮忙看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 14:46:12 | 显示全部楼层
我靠 我知道问题出在哪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 23:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表