php - 子域无法识别 Cookie

标签 php javascript cookies

我有一个域和一个子域,我需要它们来识别主域设置的 cookie。在 www.mydomain.com 上,我使用 Javascript 设置 cookie,如下所示:

var d = new Date();
d.setDate(d.getDate() + 30);
var c = "all; expires=" + d.toUTCString() + "; path=/;domain=mydomain.com";
document.cookie = "cookies=" + c;

在 PHP 中,我使用一个简单的 if (isset($_COOKIE['cookies'])) ... 这适用于 www.mydomain.com,但不适用于 sub。 mydomain.com。

有什么建议吗?我是否必须在 PHP 中以不同的方式调用 cookie?

最佳答案

domain=mydomain.com 更改为 domain=.mydomain.com(注意前面的点)。然后cookie将应用于所有子域。

关于php - 子域无法识别 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962098/

相关文章:

javascript - 为 ng-model angular.js 提交表单 ng-repeat

javascript - 为什么 "undefined equals false"返回 false?

javascript - Phonegap 后退按钮事件,检测历史记录中的第一页?

javascript - jQuery cookie 过期时间

javascript - 当用户使用不同帐户打开新选项卡时,强制刷新旧选项卡中的站点

php - 如何获取prestashop中的所有属性

php - 网站无法仅在 IE 中打开

cookies - 使用 cookie 进行本地主机开发

php - 将类属性添加到表单错误

javascript - jQuery "hover state"- 测试元素是否不再悬停在其上