Changeset 373


Ignore:
Timestamp:
Jun 2, 2010 5:25:56 AM (14 years ago)
Author:
quinn
Message:

Updated dbsessionhandler.

Location:
trunk/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/App.inc.php

    r362 r373  
    314314        if (true === $this->getParam('enable_session')) {
    315315
     316            // Session parameters.
     317            ini_set('session.gc_probability', 1);
     318            ini_set('session.gc_divisor', 1000);
     319            ini_set('session.gc_maxlifetime', 43200); // 12 hours
     320            ini_set('session.use_cookies', $this->getParam('session_use_cookies'));
     321            ini_set('session.use_trans_sid', false);
     322            ini_set('session.entropy_file', '/dev/urandom');
     323            ini_set('session.entropy_length', '512');
     324            session_name($this->getParam('session_name'));
     325
    316326            if (true === $this->getParam('enable_db_session_handler') && true === $this->getParam('enable_db')) {
    317327                // Database session handling.
     
    322332                ));
    323333            }
    324 
    325             // Session parameters.
    326             ini_set('session.use_cookies', $this->getParam('session_use_cookies'));
    327             ini_set('session.use_trans_sid', false);
    328             ini_set('session.entropy_file', '/dev/urandom');
    329             ini_set('session.entropy_length', '512');
    330             session_name($this->getParam('session_name'));
    331334
    332335            // Start the session.
  • trunk/lib/DBSessionHandler.inc.php

    r362 r373  
    7373                $this->initDB();
    7474
    75                 ini_set('session.save_handler', 'user');
    7675                session_set_save_handler(
    7776                    array(&$this, 'dbSessionOpen'),
     
    8281                    array(&$this, 'dbSessionGarbage')
    8382                );
     83                register_shutdown_function('session_write_close');
    8484            }
    8585        }
     
    126126
    127127    function dbSessionClose()
    128     {
     128    {       
    129129        return true;
    130130    }
     
    161161    }
    162162
    163     function dbSessionGarbage($max_lifetime=4000)
     163    function dbSessionGarbage($max_lifetime=72000)
    164164    {
    165         // Delete old values from the session table
     165        // Delete old values from the session table.
    166166        $qid = $this->db->query("DELETE FROM " . $this->db->escapeString($this->_params['db_table']) . " WHERE UNIX_TIMESTAMP(last_access) < " . (time() - $max_lifetime));
    167167
Note: See TracChangeset for help on using the changeset viewer.