/** * Iniciamos la sesión * @return nothing */ public static final function init() { // Configuramos... self::$configuration = get_config(str_replace('Framework\\', '', get_called_class())); // Obtenemos una instancia de LDB para utilizar... self::$db = LittleDB::get_instance(); if (!isset($_SESSION) or session_id() == '') { session_start(); } // Iniciamos datos predeterminados para la sesión if (!isset($_SESSION['hash'])) { if (isset($_COOKIE[self::$configuration['cookie_name']])) { $_SESSION['hash'] = $_COOKIE[self::$configuration['cookie_name']]; $_SESSION['use_cookies'] = true; } else { $_SESSION['hash'] = null; $_SESSION['use_cookies'] = false; } $_SESSION['ip'] = ip2long($_SERVER['REMOTE_ADDR']); } $_SESSION['datetime'] = time(); if ($_SESSION['hash'] !== null) { self::set_id(); } Context::add('is_logged', array('Framework\\Session', 'is_session')); }
/** * Guardamos los datos del modelo * @return boolean */ public final function save() { $id = $this->db->insert($this->table, $this->data); if (is_int($id) === true) { $this->id = $id; $this->modified_fields = array(); return true; } else { return false; } }