重复的cookie

Mic*_*ick 1 php cookies

我在我的根目录中用PHP设置了两个cookie

   setcookie ("st", "$todays_system_date"  );
   setcookie ("en", "$tomorrow" );
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要在一个更深层文件夹中的脚本中重新设置它们,例如:/ diary /当我设置它们然后尝试读取它们或查看cookie集时,我发现我有2x en和2x st饼干 .

我的问题是我如何才能参考一组饼干?读他们?

提前致谢

Dav*_*dom 5

Cookie是键/值对 - 它们在任何给定范围内只会有一个值.

然而:

  • 可以为同一个域提供多个具有相同密钥和不同值的cookie(尽管在任何给定范围内它仍然只有一个有效值).

例如,如果您st在root(/)中使用值设置cookie 1,并/diary/使用value 2,则两个cookie将自行存在.当你在/目录(或任何子目录/不是/diary/或子目录/diary/)的值会1.当您在if /diary/或子目录中/diary/时,将2:

Directory         Cookie Value
/                      1
/somedir/              1
/diary/                2
/diary/subdir          2
/somedir/diary/        1
Run Code Online (Sandbox Code Playgroud)


  • 可以在同一范围内设置两次相同的cookie,但只有后一个值才有效 - 后一个值会覆盖之前的值.

例如:

setcookie('st',1); // st is now 1 for the current path
setcookie('st',2); // st is now 2 for the current path
Run Code Online (Sandbox Code Playgroud)

如果查看PHP发送的HTTP响应消息,您将看到Set-Cookie:该密钥的2个标头st.但是,在cookie范围内的下一个请求中,只有较晚的值2将被发送回服务器.