将cookie路径设置为"/"不会使整个站点都可以访问cookie

15 php cookies

为什么将php cookie路径设置为"/"不适用于域中的每个子目录,而只适用于当前目录.

cookie设置如下:

setcookie("name", "val", expire_time, "/");
Run Code Online (Sandbox Code Playgroud)

它只是不想工作.

jlb*_*jlb 27

尝试包含域参数:

setcookie("name", "val", expire_time, "/", ".domain.com");
// don't forget the prefixing period: .domain.com
Run Code Online (Sandbox Code Playgroud)

这将启用"domain.com"的所有sudomains

  • 问题没有询问子域,而是子目录. (3认同)

tro*_*skn 23

你在localhost上测试吗?在这种情况下,您需要传递null作为值$domain.

  • 谢谢,这帮我解决了我的localhost安装问题 (7认同)

Atl*_*tli 8

将cookie路径设置为/应该使其可用于整个域.如果您像这样设置cookie,并且没有发送,那么还有其他错误.

尝试在Firefox中使用Web Developer插件.它会显示有关可用cookie的详细信息.也许这可以帮助您诊断问题.