ACL + tests
[catagits/Catalyst-Plugin-Session-State-Cookie.git] / lib / Catalyst / Plugin / Session / State / Cookie.pm
index 741925e..708646d 100644 (file)
@@ -24,7 +24,13 @@ sub finalize {
     if ( my $sid = $c->sessionid ) {
         my $cookie = $c->request->cookies->{$cookie_name};
         if ( !$cookie or $cookie->value ne $sid ) {
-            $c->response->cookies->{$cookie_name} = { value => $sid };
+            $c->response->cookies->{$cookie_name} = {
+                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;
         }
@@ -97,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