>  기사  >  웹 프론트엔드  >  도메인 전체에 걸쳐 쿠키를 설정할 수 있습니까?

도메인 전체에 걸쳐 쿠키를 설정할 수 있습니까?

DDD
DDD원래의
2024-11-19 00:37:02193검색

Can Cookies Be Set Across Domains?

도메인 전체에 쿠키 설정

다음 시나리오를 고려하십시오. a.com에 특정 페이지(예: a.com/link)를 로드하는 웹사이트가 있습니다. b.com에 대한 쿠키를 설정하라는 메시지가 표시됩니다. a.com/link에 쿠키를 설정하면 사용자가 b.com으로 리디렉션됩니다.

그러나 실험에 따르면 브라우저는 com. /link이지만 요청을 리디렉션할 때 쿠키는 b.com으로 전송되지 않습니다. 이게 정상인가요?

크로스 도메인 쿠키를 설정할 수 있나요?

답은 '아니오'입니다. 도메인 전체에 쿠키가 설정되도록 허용하면 심각한 보안 취약점이 발생합니다.

따라서 쿠키 설정에 대한 책임은 b.com에 있습니다. a.com이 사용자를 b.com/setcookie.php?c=value로 리디렉션하는 경우 setcookie 스크립트에는 쿠키를 설정하고 사용자를 b.com의 올바른 페이지로 리디렉션하기 위해 다음이 포함될 수 있습니다.

<?php
    setcookie('a', $_GET['c']);
    header("Location: b.com/landingpage.php");
?>

위 내용은 도메인 전체에 걸쳐 쿠키를 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.