function SESession($storage = "none", $options = array()) { // Must close session connector, emulate destructor if (version_compare(PHP_VERSION, '5', '<')) { register_shutdown_function(array(&$this, '__destruct')); } // Destroy sessions started with session.auto_start if (session_id()) { session_unset(); session_destroy(); } // Force preferred ini settings ini_set('session.save_handler', 'files'); ini_set('session.use_trans_sid', '0'); // Create storage object $this->_store =& SESessionStorage::getInstance($storage, $options); // Set options $this->_setOptions($options); $this->_start(); // Init stat tracking and security $this->_setCounter(); $this->_setTimers(); $this->_state = 'active'; $this->_resume(); $this->_validate(); }