以下代码正确识别正确形成的有效负载并发送200响应。
if($signature == $authKey)
{
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}
http_response_code(200);
XeroWebHookHandler::handlePayload($rawPayload);
}
然而,端点不接受包含cookie的HTTP响应。
上面的代码给了我以下回复Response contained a cookie
。
我的服务托管在运行托管apache的标准Ubuntu服务器的AWS EC2实例上。
我可以使用哪些方法来正确识别可能设置HTTP_COOKIE
变量的内容。或者,我正确清理它吗?
答案 0 :(得分:0)
我找到了。答案在我的具体案例中有所帮助,但如果其他人有同样的问题我会分享。
会话cookie是个问题。
session_destroy();
setcookie("PHPSESSID", "", time()-3600, "/");
我发现session_destroy()
单独留下了一些碎屑。