我正在使用 PHP 编写 Api。
该 Api 由 React Web 客户端调用。我使用 Axio 来调用 Api。当我向 Api 发送内容时,SessionID 不是持久的,它在每次调用后都会更改。有人有什么想法吗?
简化的 PHP-Api:
<?php
session_start();
echo session_id();
/*
//Doesnt mather
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header('Content-type: application/json; charset=utf-8');
*/
?>
简化的 React-Client
static vote(vote, callback)
{
const data = {
action: 'vote',
vote: vote,
}
axios.post(api_url, qs.stringify(data))
.then(callback)
.catch((error) => {
console.log(error);
});
}
我不确定这是否是重复的,或者只是一个非常相关的问题:让 Axios 自动在请求中发送 cookie https://stackoverflow.com/questions/43002444/make-axios-send-cookies-in-its-requests-automatically
我猜测你的 api 和你的客户端运行在不同的域上。在这种情况下,为了让浏览器存储 cookie,您需要{ withCredentials: true }
作为配置:
axios.post(api_url, qs.stringify(data), { withCredentials: true })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)