在example.com中设置cookie,但在www.example.com中找不到该cookie。

4

我加载了包含以下内容的http://example.com:

<?php 
    setcookie("mycookie", "hello", time() + 3600 * 24 * 31);

然后在浏览器的Javascript控制台中输入document.cookie会显示cookie。它有效。然后我关闭并重新打开浏览器,前往http://www.example.com。然后在Javascript控制台中输入document.cookie不会显示任何cookie。
如何修改此PHP代码以使cookie在http://example.comhttp://www.example.com之间共享?

www.example.com 重定向到 example.com - Nirav Madariya
3
可能是 PHP cookie问题 - 带 www 或不带 www 的重复问题。 - Nirav Madariya
@NiravMadariya 这个重复的问题有点不清楚/措辞不当,而且还用了与问题无关的“.htaccess”来混淆视听。也许将另一个问题标记为重复会是一个更好的主意。 - Basj
1个回答

1
请将代码更改为以下格式 -
<?php 
    setcookie("mycookie", "hello", time() + 3600 * 24 * 31, "/", ".example.com");
?>

这个斜杠 (/) 可能会触发 WWW 和非 WWW,也可能触发站点的每个页面。 它可能适用于 http://example.com/* 和 http://www.example.com/*。 它可能有效。

请使用Chrome上的扩展程序 https://chrome.google.com/webstore/detail/cookie-inspector/jgbbilmfbammlbbhmmgaagdkbkepnijn?hl=en 来检查Cookie是否已设置。或者您可以在任何好的浏览器中使用类似的插件。 - JaTurna
祝您的项目好运! :) - JaTurna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接