我正在为子目录设置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);
答案 0 :(得分:1)
路径参数不获取网址。它只需要一条路径。 (域是下一个参数)
setcookie("sessionEmail", $_POST['email'], time()+36000, "/dir1");
或
setcookie("sessionEmail", $_POST['email'], time()+36000, "/dir1", "mywebsite.com");