A 사이트에서 iframe 으로 B 사이트를 불러왔을때 chrome 80 이후로는 기본적으로 쿠키가 구워지지 않는다.
B 사이트에서 samesite 옵션을 ‘None’ 으로 설정해줘야 가능하다.
아래 코드처럼 B 사이트측 쿠키를 구을때 samesite 옵션을 포함해서 구우면 해결된다.
<?php
// 쿠키 이름
$cookie_name = ‘my_cookie_name’;
// 쿠키 값
$cookie_value = ‘yes’;
setcookie($cookie_name, $cookie_value, [
‘expires’ => time() + 86400,
‘path’ => ‘/’,
‘domain’ => ‘xxx.com’,
‘secure’ => true,
‘httponly’ => true,
‘samesite’ => ‘None’,
]);