Commit a2d57211 authored by Marius Cramer's avatar Marius Cramer
Browse files

Set session cookie lifetime depending on timeout value set

parent c951bbf3
...@@ -65,10 +65,13 @@ class app { ...@@ -65,10 +65,13 @@ class app {
//* Start the session //* Start the session
if($this->_conf['start_session'] == true) { if($this->_conf['start_session'] == true) {
$this->uses('session,ini_parser'); $this->uses('session');
$tmp = $this->db->queryOneRecord("SELECT value FROM sys_config WHERE config_id = 2 AND group = 'interface' AND name = 'session_timeout'"); $tmp = $this->db->queryOneRecord("SELECT `value` FROM sys_config WHERE `config_id` = 2 AND `group` = 'interface' AND `name` = 'session_timeout'");
if($tmp && $tmp['value'] > 0) { if($tmp && $tmp['value'] > 0) {
$this->session->set_timeout($tmp['value']); $this->session->set_timeout($tmp['value']);
session_set_cookie_params(($tmp['value'] * 60) + 300); // make the cookie live 5 minutes longer
} else {
session_set_cookie_params(0); // until browser is closed
} }
session_set_save_handler( array($this->session, 'open'), session_set_save_handler( array($this->session, 'open'),
...@@ -79,7 +82,7 @@ class app { ...@@ -79,7 +82,7 @@ class app {
array($this->session, 'gc')); array($this->session, 'gc'));
session_start(); session_start();
//* Initialize session variables //* Initialize session variables
if(!isset($_SESSION['s']['id']) ) $_SESSION['s']['id'] = session_id(); if(!isset($_SESSION['s']['id']) ) $_SESSION['s']['id'] = session_id();
if(empty($_SESSION['s']['theme'])) $_SESSION['s']['theme'] = $conf['theme']; if(empty($_SESSION['s']['theme'])) $_SESSION['s']['theme'] = $conf['theme'];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment