同じサイトに 2 つの Cookie を設定しようとしています。(ただし、1 つは HTTP サイトで、もう 1 つは HTTPS サイトです。)
$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.
}
1 つ目setcookie
は、セッション cookie を正しく設定することです。ただし、2行目では表示されません。
このコード、特に PHP を使用してこれを行うにはどうすればよいですか。