diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2017-10-13 14:32:08 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2017-10-13 14:32:08 +0200 |
commit | 5765cd45f926b7f574bda5e3eb6a95ee13de6385 (patch) | |
tree | 654c868c6f6e64d51da9c7759fa783f891b34ef9 | |
parent | 8b714a5dbf821cca7fc2f0400ef1f0fb74bbd053 (diff) | |
download | sourceyard-5765cd45f926b7f574bda5e3eb6a95ee13de6385.tar.gz sourceyard-5765cd45f926b7f574bda5e3eb6a95ee13de6385.tar.bz2 |
-rw-r--r-- | lib/Sourceyard/Controller.pm | 2 | ||||
-rw-r--r-- | lib/Sourceyard/User.pm | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/Sourceyard/Controller.pm b/lib/Sourceyard/Controller.pm index c6157cb..5e6be5f 100644 --- a/lib/Sourceyard/Controller.pm +++ b/lib/Sourceyard/Controller.pm @@ -49,7 +49,7 @@ sub session { sub set_user { my ($self, $user) = @_; if (defined($user)) { - $self->session(session_key => $user->create_session->session_key); + $user->create_session; } elsif (my $key = $self->session('session_key')) { $user = $self->user_for_session($key); unless ($user) { diff --git a/lib/Sourceyard/User.pm b/lib/Sourceyard/User.pm index a069ce1..e34bfe4 100644 --- a/lib/Sourceyard/User.pm +++ b/lib/Sourceyard/User.pm @@ -108,6 +108,8 @@ sub create_session { expires_on => $exp }, { user_id => $self->user_id }); + $self->controller->session(session_key => $ret->session_key, + expiration => $ttl); $self->discard_changes; return $ret; } |