gpt4 book ai didi

PHP cookie 问题 - www 或没有 www

转载 作者:IT王子 更新时间:2023-10-29 00:09:36 24 4
gpt4 key购买 nike

为什么如果我在 www.example.com 上创建一个 cookie 并在 example.com 上检查它,cookie 不存在?我打算只使用 .htaccess 将非 www 重定向到 www 域。但是我该如何解决呢?

最佳答案

浏览器是这里的罪魁祸首,而不是 PHP。他们按域存储,不知道 www 是特例;从他们的角度来看,www.mydomain.commydomain.com 是不同的字符串,因此具有不同的安全策略。但是,您可以做一些事情。

设置 cookie 时,使用 .mydomain.com(带前导点)。这将告诉您用户的浏览器使 mydomain.com 和所有子域(包括 www)可以访问 cookie。 PHP 的 setcookie有参数 $domain,但它在列表中排在第五位,因此您可能需要将 $expire$path 设置为它们的默认值为了得到它。

setcookie('name', 'value', time()+3600, '/', '.mydomain.com');

然而,为了保持一致性,您可能希望考虑将所有网络流量重新路由到特定域,即将 mydomain.com 流量发送到 www.mydomain.com,或者反之亦然。我对 SEO 的模糊了解(如果不正确,请编辑)告诉我,它有助于避免重复内容,并且可以避免所有此类身份验证问题。此外,如果您将 Assets 存储在子域中,则在该子域中放置 cookie 会降低流量,因为每次都必须传输它,因此仅将应用程序 cookie 存储在 www 上可以提高速度。

Here is a tutorial on how to accomplish such a redirect in Apache.

关于PHP cookie 问题 - www 或没有 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com