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

php cookie is set for whole domain even if it is set for sub directory

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

你能帮我一下吗?

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

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

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