1

在 PHP 中,我使用会话和 cookie,而不是使用 PHPSESSID 进行 urlrewriting。但是当我打开 cookie 时,我看到了键值对。但其中之一是路径:/

路径是什么意思,你能详细解释一下吗?如果我将路径值更改为 /abc/cddddddddddd/efc 那是什么意思?

4

1 回答 1

2

实际上,这是标准 cookie 的一部分

域和路径

每个 cookie 也有一个域和一个路径。域告诉浏览器应该将 cookie 发送到哪个域。如果您不指定它,它将成为设置 cookie 的页面的域,在这种情况下为 this page www.quirksmode.org。请注意,域的目的是允许 cookie 跨子域。我的 cookie 不会被读取, search.quirksmode.org因为它的域是www.quirksmode.org. 当我将域设置为 时quirksmode.org,搜索子域也可能会读取 cookie。我无法将 cookie 域设置为我不在的域,我无法创建域www.microsoft.com。在这种情况下,只 quirksmode.org允许。

该路径使您有机会指定 cookie 处于活动状态的目录。因此,如果您希望 cookie 仅发送到目录中的页面cgi-bin,请将路径设置为 /cgi-bin. 通常路径设置为 /,这意味着 cookie 在整个域中都有效。此脚本会执行此操作,因此您可以在此页面上设置的 cookie 将发送到www.quirksmode.org域中的任何页面(尽管只有此页面具有搜索 cookie 并对其进行处理的脚本)。

资源

您可能想了解更多关于 cookie的信息。

于 2010-05-19T00:20:54.220 回答