Вы не можете напрямую устанавливать куки для другого домена. Единственный способ добиться того, чего вы хотите - это сторонние файлы cookie. Однако это не гарантируется, поскольку браузеры, такие как Firefox, могут быть настроены на игнорирование сторонних файлов cookie.
Это будет работать примерно так: создайте файл на втором сайте (например, perfectwp.site/track. php):
<?php
setcookie('from_perfectwp_com', date('Y-M-D H:i:s'), time() + (86400 * 365), "/");
header('Content-Type: application/javascript');
// make sure this isn't cached:
header("Expires: on, 01 Jan 1970 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// output will be empty
?>
Затем включите его в perfectwp.com/index.php (1-й сайт) в качестве источника JavaScript:
<script src="https://perfectwp.site/track.php"></script>
Предполагая трек. php никогда не вызывается откуда-либо еще, кроме 1-го сайта, можно предположить, что, если установлен повар ie, пользователь должен был посетить 1-й сайт хотя бы один раз. После этого на вашем perfectwp.site/index.php вы можете проверить наличие повара 'from_perfectwp_com' ie:
if (!isset($_COOKIE['from_perfectwp_com'])) {
header('location:404.php');
exit; } ?>
Опять же: не гарантируется работа из-за возможных ограничений стороннего повара ie в зависимости от браузера клиента.