# Add the default path in
unshift(@_, '-path' => Param('cookiepath'));
+ if (Param('cookiedomain'))
+ {
+ unshift(@_, '-domain' => Param('cookiedomain'));
+ }
# Use CGI::Cookie directly, because CGI.pm's |cookie| method gives the
# current value if there isn't a -value attribute, which happens when
my $disp = "inline";
if ($format->{'extension'} eq "html") {
- my $cookiepath = Param("cookiepath");
-
if ($order) {
$cgi->send_cookie(-name => 'LASTORDER',
-value => $order,
checker => \&check_languages
},
+ {
+ name => 'cookiedomain',
+ desc => 'The domain for Bugzilla cookies. Normally blank. ' .
+ 'If your website is at "www.foo.com", setting this to ' .
+ '".foo.com" will also allow bar.foo.com to access ' .
+ 'Bugzilla cookies. This is useful if you have more than ' .
+ 'one hostname pointing at the same web server, and you ' .
+ 'want them to share the Bugzilla cookie.',
+ type => 't',
+ default => ''
+ },
{
name => 'cookiepath',
desc => 'Path, relative to your web document root, to which to restrict ' .
}
# Set cookies
-my $cookiepath = Param("cookiepath");
if (exists $::FORM{'product'}) {
if (exists $::FORM{'version'}) {
$cgi->send_cookie(-name => "VERSION-$product",