gpt4 book ai didi

php - 这是 no-www 的架构限制吗? :

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:30 24 4
gpt4 key购买 nike

如果我属于no-www camp ,我在 http://example.com 中设置的 cookie 将被 http://sub-domain.example.com 读取,

无论我使用哪种语言(perl/asp.net/php/JSP),都无法解决这个问题,因为它是 HTTP 本身的基本架构,< strong>true 还是 false

我在这里担心的是,是否有任何 DNS 配置会阻止 http://sub-domain.example.com 读取 http://中设置的 cookie example.com ?

我有一个域名http://qweop.com

我在 http://sd.qweop.com 有一个子域

Now, the problem is that even though I've not set any cookies on http://sd.qweop.com, when I read the cookies, there are cookies there. They are reading cookies from http://qweop.com.

如何解决这个问题,使来自主域的 cookie 不会被(对)子域的(请求)读取?

我试过更改 php setcookie 的第 5 个参数功能,但它似乎没有做任何事情。基本上那个参数就像没用一样。我怀疑这是 HTTP 基础设施的限制。

详情:

http://qweop.com/set.php (尝试使用隐身模式以便轻松删除 cookie)

<?php setcookie("testcookie","testvalue",time()+60*60*24*30,"/","qweop.com");?>
cookies set

http://sd.qweop.com/read.php

<?php print_r($_COOKIE); ?>
// No one had set any cookies in http://sd.qweop.com but we can see cookies here! Error!

回答:是

经过 500 小时的谷歌研究,我最好在此处编目答案。

基本上,如果我们计划使用任何其他子域并且我们希望它们无 cookie,我们应该始终使用 www。这是因为对于顶级域 cookie,存在不同的浏览器行为

我们可以尽力告诉浏览器“嘿,把它设置为域而不是它的子域”,但只要 url 不是 www,它们就不会像我们那样表现得很好想要他们。

事实上,即使 url 不是非 www,他们仍然可以做他们想做的任何,目前没有任何浏览器这样做的记录(而且很可能也是这样) future )。

最佳答案

我相信你对此无能为力。您可以尝试将 cookie 设置为:

setcookie('some_name', 'some_val', 0, '/', 'yourdomain');

但它会被设置为 yourdomain 的所有子域,即使 RFC 2109表示如果 cookie 与子域匹配,则应将其设置为带点的 .yourdomain。所有主要浏览器都将其发送到子域。我用 IE、FF 和 Chrome 检查了它。

关于php - 这是 no-www 的架构限制吗? :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466370/

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