javascript - 使用 JS 发布时 php setcookie 不起作用
问题描述
我有一个奇怪的问题 - 在我的网站https://www.example.com我有这个 JS 代码,由一些 JS 事件触发:
$.post( 'https://www.example2.com/api/save_cookie.php',
{ storageData: storageData },
function(data) {console.log(data)}
);
在https://www.exmaple2.com中,文件 save_cookie.php 如下所示:
$test = setcookie('test_cookie', '1', time() + (10 * 365 * 24 * 60 * 60), '/');
echo $test;
当我触发 JS 事件时,我可以在网络选项卡中看到一切正常,请求成功发送到 url https://www.exmaple2.com/api/save_cookie.php,我可以看到“1”从回调函数打印在控制台中。
但是在https://www.exmaple2.com , $_COOKIE['test_cookie']
, 是null
. 但是,如果我只是浏览 url www.exmaple2.com/api/save_cookie.php,然后检查变量$_COOKIE['test_cookie']
,我可以看到值是“1”,正如预期的那样。任何想法为什么在使用 ajax 发布请求时未设置 cookie?
谢谢!
解决方案
推荐阅读
- google-sheets - VLOOKUP 返回“7 meses”作为“12 meses”的匹配项
- java - setAdapter 使应用程序崩溃
- android - 分析屏幕并发送点击
- python - 地图函数中的 TensorFlow Dataset API 张量评估
- angularjs - 构建android时fullcalendar的离子错误
- oracle - 在oracle中匹配后提取子字符串
- c++ - 将鼠标悬停在图片框上时,如何显示带有 xy 坐标的十字光标?
- r - 平滑 roc 对象多次迭代错误 is.unsorted(roc$specificities)
- amazon-web-services - AWS 架构 - Web 应用程序(图表)
- c++ - Q_GADGET 可以是其他 Q_GADGET 的属性吗?