在响应有效负载中查找HTTP_COOKIE的来源?

时间:2018-04-06 03:42:04

标签: php amazon-web-services

以下代码正确识别正确形成的有效负载并发送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变量的内容。或者,我正确清理它吗?

1 个答案:

答案 0 :(得分:0)

我找到了。答案在我的具体案例中有所帮助,但如果其他人有同样的问题我会分享。

会话cookie是个问题。

session_destroy();
setcookie("PHPSESSID", "", time()-3600, "/");

我发现session_destroy()单独留下了一些碎屑。