php cookie是为整个域设置的,即使它是为子目录设置的

时间:2015-02-28 14:31:52

标签: php cookies

我正在为子目录设置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);

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

路径参数获取网址。它只需要一条路径。 (域是下一个参数)

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

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