当前位置:Gxlcms > PHP教程 > 为何在PHP中的cookie值读取失败?

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

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


回复讨论(解决方案)

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

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

人气教程排行