コード例 #1
0
ファイル: class.session.php プロジェクト: areslepra/Framework
 /**
  * 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
ファイル: class.model.php プロジェクト: areslepra/Framework
 /**
  * Constructor de la clase.
  * @param array $data Datos
  * @param array|null $specified_fields Campos específicos necesarios (para no cargar la totalidad)
  * @param boolean $autoload Auto cargar los datos de objetivo o no
  * @return void
  */
 public function __construct($id = null, $specified_fields = null, $autoload = true)
 {
     $this->db = LittleDB::get_instance();
     $this->specified_fields = $specified_fields;
     $this->id = $id;
     if ($this->id !== null && $autoload === true) {
         return $this->load_data();
     }
 }