[英]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.