Marius Cramer
2013-11-20 a2d57211a0cffc6e40c5da2cd43e72e4cd5c12ed
Set session cookie lifetime depending on timeout value set
1 files modified
7 ■■■■ changed files
interface/lib/app.inc.php 7 ●●●● patch | view | raw | blame | history
interface/lib/app.inc.php
@@ -65,10 +65,13 @@
        //* Start the session
        if($this->_conf['start_session'] == true) {
            $this->uses('session,ini_parser');
            $tmp = $this->db->queryOneRecord("SELECT value FROM sys_config WHERE config_id = 2 AND group = 'interface' AND name = 'session_timeout'");
            $this->uses('session');
            $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) {
                $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'),