Я пытаюсь установить два куки для одного и того же сайта. (За исключением одного является HTTP и один сайт HTTPS.)Настройка файла cookie для двух доменов
$cookie_domain_http = parse_url(HTTP_SERVER);
$cookie_domain_https = parse_url(HTTPS_SERVER);
Предполагая, что HTTP_SERVER содержит http://www.somesite.com и HTTPS_SERVER содержит https://ssl1.otherdomain.com, я использую следующее.
setcookie("referrer_key",
$_GET['referrer'],
time() + 60*60*24*365,
$cookie_domain_http['path'],
$cookie_domain_http['host']); // Set the cookie for the non-HTTPS version.
if(ENABLE_SSL == "true") {
setcookie("referrer_key",
$_GET['referrer'],
time() + 60*60*24*365,
$cookie_domain_https['path'],
$cookie_domain_https['host']); // Set the cookie for HTTPs version.
}
Теперь первые корректно устанавливает cookie сессии. Однако вторая строка не вызывает ее отображения.
Как я могу использовать этот код, а именно PHP для этого.
Это не добавление к моему списку файлов cookie, хотя, когда я это делаю. –
Возможно, лучший ответ - использовать подход .somesite.com. Проверьте новый ответ через минуту – Bryan