收到来自PHP的Cookie,但未在浏览器中设置

时间:2018-07-28 01:03:17

标签: php angular cookies

有一个运行php脚本的简单Apache服务器

;

带有如下所示的.htaccess文件

<?php
setcookie("TestCookie", 50, time()+10, "/", "http://localhost:80", false, false);
echo json_encode("blah");
?>

还有一个类似Angular服务的http调用

Header set Access-Control-Allow-Origin "http://localhost:4200"
Header set Access-Control-Allow-Credentials "true"

问题不是我没有收到cookie,因为当我单击对test(): Observable<JSON> { return this.http.get<JSON>("http://localhost:80/project/testing.php", {withCredentials: true}); } 的请求中的Cookies标签时可以看到它。问题是浏览器没有存储它。当我单击站点设置以查看正在使用的Cookie时,它丢失了。然后,当我在控制台中输入testing.php时,会得到一个空字符串。

cookie

site settings

console

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在将setcookie()方法中的domain参数设置为空字符串之后,我现在看到执行document.cookie后,该cookie出现在Chrome的“正在使用的cookie”弹出窗口和控制台中。我猜由于某种原因,在domain参数中设置一个值会使一切搞砸了。