簡體   English   中英

在響應有效負載中找到HTTP_COOKIE的源?

[英]Finding the source of a HTTP_COOKIE in a response payload?

下面的代碼正確地標識格式正確的有效負載並發送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

我的服務托管在運行標准Ubuntu服務器托管apache的AWS EC2實例上。

我可以使用哪些方法正確識別可能正在設置HTTP_COOKIE變量的內容。 或者,我可以正確清除它嗎?

我找到了。 答案對我的具體情況有所幫助,但如果其他人有相同的問題,我會分享。

會話cookie是問題。

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

我發現單獨使用session_destroy()留下一些碎屑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM