【发布时间】:2012-05-15 15:40:55
【问题描述】:
我正在尝试为同一个站点设置两个 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 来做到这一点。
【问题讨论】:
标签: php session cookies session-cookies zen-cart