diff --git a/src/database/mongo.js b/src/database/mongo.js index 47f7a0596e..9e1c3a5a8f 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -129,11 +129,15 @@ var rdb = require('./redis'); rdb.client = rdb.connect(); - var ttlDays = 1000 * 60 * 60 * 24 * (parseInt(meta.config.loginDays, 10) || 14); + var ttlDays = 1000 * 60 * 60 * 24 * (parseInt(meta.config.loginDays, 10) || 0); + var ttlHours = 1000 * 60 * 60 * (parseInt(meta.config.loginHours, 10) || 0); + var ttlMinutes = 1000 * 60 * (parseInt(meta.config.loginMinutes, 10) || 0); + var ttlSeconds = 1000 * (parseInt(meta.config.loginSeconds, 10) || 0); + var ttlTotal = (ttlDays + ttlHours + ttlMinutes + ttlSeconds) || 1209600000; // Default to 14 days module.sessionStore = new sessionStore({ client: rdb.client, - ttl: ttlDays + ttl: ttlTotal }); } else if (nconf.get('mongo')) { sessionStore = require('connect-mongo')(session); @@ -141,7 +145,7 @@ db: db }); } - + callback(); }; diff --git a/src/database/redis.js b/src/database/redis.js index 153d2e3058..7d89054b26 100644 --- a/src/database/redis.js +++ b/src/database/redis.js @@ -59,14 +59,18 @@ }; module.initSessionStore = function (callback) { - var meta = require('../meta'); - connectRedis = require('connect-redis')(session); - - var ttlDays = 1000 * 60 * 60 * 24 * (parseInt(meta.config.loginDays, 10) || 14); - - module.sessionStore = new connectRedis({ - client: redisClient, - ttl: ttlDays + var meta = require('../meta'); + var sessionStore = require('connect-redis')(session); + + var ttlDays = 1000 * 60 * 60 * 24 * (parseInt(meta.config.loginDays, 10) || 0); + var ttlHours = 1000 * 60 * 60 * (parseInt(meta.config.loginHours, 10) || 0); + var ttlMinutes = 1000 * 60 * (parseInt(meta.config.loginMinutes, 10) || 0); + var ttlSeconds = 1000 * (parseInt(meta.config.loginSeconds, 10) || 0); + var ttlTotal = (ttlDays + ttlHours + ttlMinutes + ttlSeconds) || 1209600000; // Default to 14 days + + module.sessionStore = new sessionStore({ + client: module.client, + ttl: ttlTotal }); if (typeof callback === 'function') { diff --git a/src/views/admin/settings/user.tpl b/src/views/admin/settings/user.tpl index b10ed37da9..440b34edbb 100644 --- a/src/views/admin/settings/user.tpl +++ b/src/views/admin/settings/user.tpl @@ -20,7 +20,8 @@