【问题标题】:why i have different cookie value on different page?为什么我在不同的页面上有不同的 cookie 值?
【发布时间】:2021-10-16 03:24:32
【问题描述】:

我使用了几个 cookie,其中一个用于城市检测和搜索。 为什么它在不同的页面上具有不同的价值?例如索引页面上的正确值和页面 /place.php 上的错误值?

【问题讨论】:

    标签: php cookies


    【解决方案1】:

    最可能的情况是这两个 cookie 对不同的路径有效。

    https://www.php.net/setcookie

    path: cookie 可用的服务器路径。如果设置为“/”,cookie 将在整个域中可用。如果设置为 '/foo/',cookie 将仅在 /foo/ 目录和域的 /foo/bar/ 等所有子目录中可用。默认值是设置 cookie 的当前目录。

    设置 cookie 时,使用路径值 / 使它们在整个域中有效。

    【讨论】:

    • (string)$location = $_GET['city_id']; setcookie("位置", $location, time()+60*60*24*30, '/');
    • 我写了 /,但没有用。
    • @Viktor 您应该查看浏览器的开发者控制台。查看存在哪些 cookie。您也可以考虑在 / 更改后清除它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多