Пример #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'));
 }