首页 > 解决方案 > 是什么导致 Apache 在 PHP 中设置 276 个字符的 cookie 时出现段错误?

问题描述

我在 PHP 中设置了一个 cookie,如下所示:

setcookie('searchParameters', '{"cordationages":"BY,BE,BO,BR,CA,DK,DO,FI,FR,DE,GR,IS,IN,IE,IT,JP,MT,MX,MN,NL,NZ,NO,PL,RO,RU,ES,CH","santarila":"ANY","frexin":"d","minimumCar":"98","maximumCar":"XD","requireDolprin":"NO","requireHousemath":"YES","maxinabilityFring":"PRIN-KOSLL","maxinabilityFor":"PRAZ-KO-LL"}', $expiry);

这在 Apache 中导致以下分段错误:

[core:notice] [pid 42457] AH00052: child pid 45486 exit signal Segmentation fault (11)

奇怪的是,如果我将 cookie 字符串缩短 3 个字符(例如,从逗号分隔的列表中删除任何国家/地区代码),它就可以正常工作。

据我所知,cookie 长度的限制远不止于此。有人对正在发生的事情有任何理论吗?

我在 MacOS 10.14.6 服务器版本:Apache/2.4.34 (Unix) 服务器构建:2019 年 2 月 22 日 20:20:11

谢谢!

标签: phpapachecookies

解决方案


推荐阅读