为何在PHP中的cookie值读取失败?
程序员文章站
2024-04-03 22:04:58
...
在同一网站下,使用 setcookie("userLogin","TEST",time()+60*60*24); 语句设置了cookie值,在本页面能用echo $_COOKIE["userLogin"]; 读取,但转到同一网站的其他页面用echo $_COOKIE["userLogin"]; 就读取不了,是空值。请问是哪里出问题了?
回复讨论(解决方案)
你发上来的代码经我测试没有任何问题,可能是你的测试方法有问题,或你的环境有问题,或你的程序里有其它代码影响
cookie 有一个作用路径的问题(默认是当前路径)
即:如果你在子目录的文件中 setcookie 的话,那么只能在该子目录的程序中看到设置的 cookie 变量
鉴于网站文件数较多,不大可能都放在根目录中,所以应令 setcookie 的第 4 个参数为 /,即使cookie 在整个网站中都有效
上一篇: 如何写好一个PHP的类?
推荐阅读
-
PHP实现移除数组中为空或为某值元素的方法
-
如何在(MAMP PRO for mac)中配置nginx上的伪静态规则?try_file的值?tp5之URL重写隐藏应用的入口文件index.php?
-
PHP实现移除数组中为空或为某值元素的方法
-
如何在HTML中获取PHP中某个变量的值
-
在php中如何取到name名字为变量所对应的值呢
-
在php中如何取到name名字为变量所对应的值呢
-
PHP读取excel中归并的单元格的值
-
php 点击修改时读取下拉选择框的为数据库的默认值 问题!
-
php读取mssql的ntext字段返回值为空的解决方法
-
微信开发中 jssdk 中 jsapi的返回值如何在php中获取