sesión no guardada después de ejecutar en el navegador si hacemos eso en el cartero, la sesión se guardará después de iniciar sesión y cerrar sesión, pero después de iniciar sesión en el navegador y cerrar sesión, recibiré la sesión predeterminada, no la sesión que pasaré
userApi.js
router.post('/login', async function (request, response) { console.log(request.body) const user=request.body let userFound=await User.find({$or:[{phoneNumber:user.emailPhoneNumber}, {email: user.emailPhoneNumber,password:user.password}]}).exec(); if(userFound.length!=0){ request.session.login=true request.session.save() response.send("success") } response.send("user not found") }); router.get('/logout',async function (request, response){ console.log(request.session) request.session.destroy() })Conectar al servidor
logIn(user) { axios.post(`http://localhost:5500/login`,user); } logout(){ axios.get(`http://localhost:5500/logout`); }servidor.js
app.use( session({ secret: crypto.randomBytes(16).toString("hex"), store: new MemoryStore(), resave: false, saveUninitialized: true, cookie: { secure: false, maxAge: 24*60*60*1000} }) );iniciar sesión.js
const [userFound,setUserFound]=useState({}); const onFinish = async (values) => { console.log(values) let connectToServer=new ConnectToServer(); connectToServer.logIn(values); let userFound1=await connectToServer.getUserByEmailPhoneNumber(values.emailPhoneNumber) if(userFound1.length<1) { alert("user dosent found try again") return; } setUserFound(userFound1.data) };student.js el estudiante tiene el botón de cierre de sesión
const logoutfunc=()=>{ let connect=new connectToServer(); connect.logout(); setclickLogout(true); } return ( <div> <button onClick={()=>logoutfunc()}>logout</button> {clickLogout?<Redirect to={`/`}/>:null} </div> )