繁体   English   中英

React Native Fetch Api无法设置Cookie标头

[英]React Native Fetch Api Unable to Set Cookie Header

我正在开发一个React Native应用程序和php rest服务作为后端。

当用户登录时,我使用json_encode()函数将用户和会话ID信息作为$response数组回显。

$response['user']存储用户信息。 $response['sessid']存储会话ID。

在邮递员中,我可以将Header设置为Cookie,并使用sessionid作为值。 它运作完美。 但是在获取api中,我无法设置Cookie标头。

这是我的代码:

const value = await AsyncStorage.getItem('sessid');
console.log("value" + value)
var url = 'http://192.168.1.27/zuper/test.php';
fetch(url, {
  method: 'GET', 
  headers:{
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'Cookie' : value
  }
}).then(  (response) => {
  console.warn(response)
 })

这是值变量的值: 0d580f8b8e1e1ead1ce038cb12289a57

此提取的响应带有php错误,内容为:

用户未定义

$_SESSION['user']['name']

你是对的。 Cookie在禁止的标题名称中列出

这些是禁止的,因此用户代理仍然可以完全控制它们。

如果要在HTTP请求中发送Cookie,则必须向使用Set-Cookie响应标头设置该源的同一源发出一个先前的HTTP请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM