【问题标题】:php cookie is set for whole domain even if it is set for sub directoryphp cookie 是为整个域设置的,即使它是为子目录设置的
【发布时间】:2015-02-28 14:31:52
【问题描述】:

我正在为子目录设置 php cookie,但 cookie 在其他子目录中也可见。我找不到出了什么问题。

setcookie("sessionEmail", $_POST['email'], time()+36000, "mywebsite.com/dir1"); 

所以我希望 cookie 应该仅在 mywebsite.com/dir1; 中可用 但它也可以在mywebsite.com/dir2 中使用

isset($_COOKIE['sessionEmail']) --> is coming as TRUE in dir2 folder

我在清除 cookie 后尝试过,仍然是同样的问题:setcookie("sessionEmail", "", time()-3600);

你能帮帮我吗?

【问题讨论】:

    标签: php cookies


    【解决方案1】:

    路径参数采用URL。它只需要一条路径。 (域是下一个参数)

    setcookie("sessionEmail", $_POST['email'], time()+36000, "/dir1");
    

    setcookie("sessionEmail", $_POST['email'], time()+36000, "/dir1", "mywebsite.com");
    

    【讨论】:

    • 同时取消setcookie("sessionEmail", "", time()-3600); 是否足以清除所有cookie,包括子目录?
    • 如果子文件夹不存在怎么办? cookie 是设置为整个域还是根本不设置?
    • 它将被设置,它永远不会被使用。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多