我正在尝试为同一个站点设置两个 cookie。(除了一个是 HTTP,一个是 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.
}
现在首先setcookie
是正确设置会话 cookie。但是,第二行不会导致它显示。
我怎样才能使用这个代码,特别是 PHP 来做到这一点。