ACL + tests
[catagits/Catalyst-Plugin-Session-State-Cookie.git] / lib / Catalyst / Plugin / Session / State / Cookie.pm
index 857e454..708646d 100644 (file)
@@ -25,9 +25,12 @@ sub finalize {
         my $cookie = $c->request->cookies->{$cookie_name};
         if ( !$cookie or $cookie->value ne $sid ) {
             $c->response->cookies->{$cookie_name} = {
-                               value => $sid,
-                               expires => $c->session->{__expires}
-                       };
+                value   => $sid,
+                expires => $c->session->{__expires},
+            };
+            if ( my $domain = $c->config->{session}{cookie_domain} ) {
+                $c->response->cookies->{$cookie_name}->{domain} = $domain;
+            }
             $c->log->debug(qq/A cookie with the session id "$sid" was saved/)
               if $c->debug;
         }
@@ -100,6 +103,10 @@ Will set the C<cookie_name> parameter to it's default value if it isn't set.
 
 The name of the cookie to store (defaults to C<session>).
 
+=item cookie_domain
+
+The name of the domain to store in the cookie (defaults to current host)
+
 =back
 
 =head1 SEE ALSO