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 我想
constresult=await-Axios({method:“post”,url:http://localhost:3001/signin,数据:{email,password},标题:{'Content Type':'application/json'})
并将其重新请求发送到服务器端,服务器端的所有功能都正常工作,除了cookielogin.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');