php设置不了cookie的解决办法:1、在PHP程序的最开头执行一次“ob_start();”;2、修改服务器时间或增长cookie生命;3、设置正确的作用域;4、使用带参数url传递cookie的值等。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
PHP程序无法设置cookie
1、PHP程序在执行setcookie之前有输出。
立即学习“PHP免费学习笔记(深入)”;
解决 :
把setcookie之前的程序检查一下,是否在PHP代码
或者:
在程序的最开头执行一次 ob_start();
2、PHP cookie生命太短,还未生效就已死亡
此项问题的查看可以在PHP程序中执行 time();看看服务器时间与本地时间差是否超过生存时间
解决 :修改服务器时间或增长cookie生命。
3、PHP cookie作用域不对
先把cookie的作用域设置成 / ,看是否有问题。如果问题解决,再设置成正确的作用域
4、用户禁止使用cookie
这个不是程序的错了。不过可以使用带参数url传递cookie的值或者session来解决。
5、其他问题
塔可商城, 一个基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序、管理后台,后端服务的项目,它内置提供了会员分销, 区域代理, 商品零售等功能的新零售电商系统。强大弹性的架构设计,简洁的代码,最新的技术栈,全方面适合不同需求的前端,后端,架构的同学,同时更是企业开发需求的不二选择。 项目结构通过项目结构,你将清楚明白你即将入手的是一个怎么样的项目,你可能需要什么,如何
0
6、感谢三楼的fjytzh 的补充,这种情况多出在比较老点的程序中。这种效果相当于register_global=on.
好多程序(例如:论坛)都有把 $_COOKIE , $_GET , $_POST 的值 extract 出来
然后 再 $_COOKIE ,$_GET , $_POST 等值 unset 掉.
这种事情比较水,我也没有预防的办法。只有在开发的时候注意。
当然后面用$_COOKIE['XXXX']访问就访问不到咯
7、最白痴的问题
cookie值为空,这个怎么做就不用我说了吧
在PHP代码
这点我之前没有注意过...
还有个挺白痴的问题
好多程序(例如:论坛)都有把 $_COOKIE , $_GET , $_POST 的值 extract 出来
然后 再 $_COOKIE ,$_GET , $_POST 等值 unset 掉
当然后面用$_COOKIE['XXXX']访问就访问不到咯
这适合用修改其他完整的系统的情况。
推荐学习:《PHP视频教程》
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号