tbrehm
2010-09-25 83a793baa74fde7de81ee96430e7b6e39968efbe
Improved the session handler so that it does not write unchanged sessions to database.
1 files modified
7 ■■■■ changed files
interface/lib/classes/session.inc.php 7 ●●●● patch | view | raw | blame | history
interface/lib/classes/session.inc.php
@@ -56,7 +56,7 @@
        if (is_array($rec)) {
            $this->session_array = $rec;
            return $rec['session_data'];
            return $this->session_array['session_data'];
        } else {
            return '';
        }
@@ -68,6 +68,11 @@
            $this->session_array = array();
        }
        
        // Dont write session to DB if session data has not been changed after reading it.
        if(isset($this->session_array['session_data']) && $this->session_array['session_data'] != '' && $this->session_array['session_data'] == $session_data) {
            return true;
        }
        if ($this->session_array['session_id'] == '') {
            $session_id   = $this->db->quote($session_id);