为什么把PHP cookie的路径设置为“/”后,不会在该域名下的所有子目录中起作用,而只在当前目录中起作用。
cookie 的设置如下:
cookie 的设置如下:
setcookie("name", "val", expire_time, "/");
它就是不想工作。
尝试包含域参数:
setcookie("name", "val", expire_time, "/", ".domain.com");
// don't forget the prefixing period: .domain.com
这将使 "domain.com" 的所有子域名都能使用。
您是否在本地测试?如果是这种情况,您需要将$domain
的值传递为null。
/
应该使其在整个域中可用。如果您将cookie设置为这样,并且它没有被发送,那么就有其他问题。虽然我有点晚了,但我才发现我的问题非常愚蠢,但为了完整起见,我还是想发布它:
我忽略了在cookie的到期时间上添加time(),因此它会立即过期。
到期时间应该是time() + 秒数。