具体是这样的,我想要从 后端(php)设置一个cookie然后前端用js获取
这是php代码
<?php
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:http://oneworld:8045');
header('Access-Control-Allow-Methods:GET');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Access-Control-Allow-Credentials:true');
$value=(int)$_GET["id"];
if($value==1)
{
setcookie("name5",$value,time() + 3600*24,"/",'oneworld:8045');
setcookie("name4",$value,time() + 3600*24,"/");
echo '设置成功';
}
?>
这是js的代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
</head>
<body>
<button onclick="go('http://getcookie:8033/index.php?id=1')">发送</button>
<button onclick="test()">检查</button>
</body>
<script>
let go=function(e){
fetch(e,{method:'GET'})
.then((a)=>{return a.text()})
.then((b)=>{alert(b)})
.catch((k)=>{alert('错误为:'+k)})
}
let test=function(){
var strcookie = document.cookie;//获取cookie字符串
console.log(strcookie);
var arrcookie = strcookie.split(";");//分割
//遍历匹配
for ( var i = 0; i < arrcookie.length; i++) {
var arr = arrcookie[i].split("=");
console.log(arr[0] +":" + arr[1]);
}
}
</script>
</html>