Php 如果我通过Axios从客户端调用cookie,那么cookie不会保存在浏览器中,但从服务器端调用cookie时工作正常。我不知道';我不知道原因是什么

Php 如果我通过Axios从客户端调用cookie,那么cookie不会保存在浏览器中,但从服务器端调用cookie时工作正常。我不知道';我不知道原因是什么,php,html,node.js,reactjs,api,Php,Html,Node.js,Reactjs,Api,问题的解释 当我从服务器端运行时,这意味着从htpp://localhost:3001 然后把饼干保存在我的浏览器里直到现在都没问题 相反,我从客户端调用它constresult=await-Axios({method:“post”,url:http://localhost:3001/signin,数据:{email,password},标题:{'Content Type':'application/json'})并将其重新请求发送到服务器端,服务器端的所有功能都正常工作,除了cookie 我想

问题的解释

  • 当我从服务器端运行时,这意味着从htpp://localhost:3001 然后把饼干保存在我的浏览器里直到现在都没问题
  • 相反,我从客户端调用它
    constresult=await-Axios({method:“post”,url:http://localhost:3001/signin,数据:{email,password},标题:{'Content Type':'application/json'})
    并将其重新请求发送到服务器端,服务器端的所有功能都正常工作,除了cookie
  • 我想在浏览器上保存我的cookie,当我调用客户端的请求检查时,我只写'res.cookie('jwtoken','raushan');'但这不起作用请帮助编写代码

    这是客户端
    login.jsx
    ,我从客户端调用了服务器端路由,这意味着当用户登录时,我想在浏览器中保存cookie。我在过去的三天里一直在尝试,但直到现在,我还没有找到好的解决办法


    在登录api获得成功响应后,您必须将cookie viva存储在react中的客户端

    function setCookie(name,value,days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    }
    function getCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }
    function eraseCookie(name) {   
        document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
    }
    
        / var token;
    router.post('/signin',async (req, res) => {
      try {
        // let token;
        const {email,password} = req.body;
        console.log(req.body);
        if(!email || !password) {
          return res.status(400).json({error:"pls filled the data"})
        }
        const userlogin= await User.findOne({email:email});
         if(userlogin)
         {
           const isMatch= await bcrypt.compare(password,userlogin.password);
         const  token=await userlogin.generateAuthToken();
          //  console.log(token);
              res.cookie('jwtoken',"raushan");
    
           if(!isMatch)
           {
             res.status(400).json({error:'invalid Credentials'});
           }
           else
           {
             res.json({message:"user signin Successfully"});
           }
         }
         else
         {
           res.status(400).json({error:'invalid Credentials'});
         }
    
      } catch (error) {
         console.log(error);
      }
    })
    
    function setCookie(name,value,days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    }
    function getCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }
    function eraseCookie(name) {   
        document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
    }
    
    setCookie('ppkcookie','testcookie',7);
    
    var x = getCookie('ppkcookie');