php – 当$_SERVER中的$_COOKIE时,什么可能导致cookie无法设置

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 当$_SERVER中的$_COOKIE时,什么可能导致cookie无法设置脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经设置了一个cookie,并且cookie位于请求标头中,但是当我在 PHP超全局$_COOKIE中访问该cookie时,它没有设置.转储$_COOKIE显示其他cookie但只有一个,所有都在请求标头中.

如果我转储$_SERVER,我可以在$_SERVER [‘HTTP_COOKIE’]中看到该cookie. PHP将所有cookie设置为$_COOKIE但只有一个.

什么可能导致这一点,并解决了什么?

服务器正在运行PHP 5.3.3.

更新:
在我的index.PHP的顶部我var_dump($_ SERVER);然后是VAR_dump($_ COOKIE);在下一行,并且不会从第二个转储打印预期的cookie.

UPDATE2:

这是我的请求的Cookie部分

Cookie:SESSe00cd0d8b79da0906c77d52ed6e26907=2f9fhsomr2skcfmivagb1i8gj7; __utma=172891446.852439441.1310775539.1310775539.1310775539.1; __utmc=172891446; __utmv=172891446.%3A; __utmb=172891446.4.10.1310780296; OATMEAL=%9Ey%EE%C9J%956%C0%06%B3%EBZ%83%D1%80%C0%AC%D2%D0T%86%9A%2A%2A%A2E%B7f%86%D7i%C1%28%19L%1Fl%920%3CE%10%B6%C9c%1D%E3%A7H%D9%E1%29%1C%7E5%C8q%CC3%21C%0C%DC%CC%A5%F3i%10%F7%DCJjF%EE%B9%80%3C%C6Jy%A2%0E%3F%E3%BD%7B%BF%CD%84%85%91%BB3%B9%EA%CB%92%89%AC%FBc%BA%A32s%B5L%3E%DF%9B%CDk%08%DEZ%13%5Da1Q%B0%1CJ%90%AE%AF%3F%15%98%1B%E1%C1g%A9%BBzR%F5Q%82%8F%81%1A%D1%0E%87%DC%F3%3B%FF%B7%8E%09%0F%BF%DFK%A3t%D1%F3%DA_%ECKt%01%00x%D2%CCE%24%BB0%C2w%B4%82%F0Q%00O%F1v%19%11%0A%3A%BB%9Fy%B1%BC9hgy%C4%DC%DEN%C4%A4%3B%7D%E8%84h%07%E3+%0B%85y%8B%B5y%1B%fc%CE%86B%F55%ED%E0%01%EB%18%13%B0%09%CA%F9%3D%26%05%FC%A7%F8%E4%CD%3C%9E%D7%24%B1%BF%27t%B4%3C%89%D76%F0%CF%C0%D4%E7Z%A6%02%19j%D7%60%28%82%DF%DF%9C%05%25%CB%CA%04%B9%21N%D2r%A76%DD%D1%CB%97%B0%A9%13%29%3C%D6kdm%D1%14%EA%D4%1Fz%F9%CF%21i%BD%19RN%C3%8Dh%27R%15%99%13%FAv%13%8F%BBd%7B%F5%AD%D5%22%13q%13Z%f219%B9%B0_%AB%16%7B%D2%18%E3%F0%F6%9D%A4X

删除的cookie名为“OATMEAL”.

Update3:这个PHP bug听起来类似于https://bugs.php.net/bug.php?id=52018

解决方法

你的字符串长1099个字符.

Cookie的最大长度为4Kb.

假设每个字符有4个字节的UTF-8字符,你应该能够存储在1024之间.

尽量减少OATMEAL.更小,让我们知道是否是罪魁祸首.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 当$_SERVER中的$_COOKIE时,什么可能导致cookie无法设置全部内容,希望文章能够帮你解决php – 当$_SERVER中的$_COOKIE时,什么可能导致cookie无法设置所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。