示例#1
0
 /**
  * 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'));
 }
示例#2
0
 /**
  * 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;
     }
 }