summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2017-10-13 14:32:08 +0200
committerSergey Poznyakoff <gray@gnu.org>2017-10-13 14:32:08 +0200
commit5765cd45f926b7f574bda5e3eb6a95ee13de6385 (patch)
tree654c868c6f6e64d51da9c7759fa783f891b34ef9
parent8b714a5dbf821cca7fc2f0400ef1f0fb74bbd053 (diff)
downloadsourceyard-5765cd45f926b7f574bda5e3eb6a95ee13de6385.tar.gz
sourceyard-5765cd45f926b7f574bda5e3eb6a95ee13de6385.tar.bz2
Set session expiration time in cookie as well as in the databaseHEADmaster
-rw-r--r--lib/Sourceyard/Controller.pm2
-rw-r--r--lib/Sourceyard/User.pm2
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;
}

Return to:

Send suggestions and report system problems to the System administrator.