Home  >  Article  >  Backend Development  >  为何在PHP中的cookie值读取失败?

为何在PHP中的cookie值读取失败?

WBOY
WBOYOriginal
2016-06-23 13:31:011182browse

在同一网站下,使用 setcookie("userLogin","TEST",time()+60*60*24); 语句设置了cookie值,在本页面能用echo $_COOKIE["userLogin"]; 读取,但转到同一网站的其他页面用echo $_COOKIE["userLogin"]; 就读取不了,是空值。请问是哪里出问题了?


回复讨论(解决方案)

你发上来的代码经我测试没有任何问题,可能是你的测试方法有问题,或你的环境有问题,或你的程序里有其它代码影响

cookie 有一个作用路径的问题(默认是当前路径)
即:如果你在子目录的文件中 setcookie 的话,那么只能在该子目录的程序中看到设置的 cookie 变量
鉴于网站文件数较多,不大可能都放在根目录中,所以应令 setcookie 的第 4 个参数为 /,即使cookie 在整个网站中都有效

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn