init() public static method

public static init ( )
 /**
  * 进程启动的时候一些初始化工作
  * @throws \Exception
  */
 public function onWorkerStart()
 {
     if (empty($this->serverRoot)) {
         throw new \Exception('server root not set, please use WebServer::addRoot($domain, $root_path) to set server root path');
     }
     // 初始化HttpCache
     HttpCache::init();
     // 初始化mimeMap
     $this->initMimeTypeMap();
     // 尝试执行开发者设定的onWorkerStart回调
     if ($this->_onWorkerStart) {
         call_user_func($this->_onWorkerStart, $this);
     }
 }
Esempio n. 2
0
 /**
  * Emit when process start.
  *
  * @throws \Exception
  */
 public function onWorkerStart()
 {
     if (empty($this->serverRoot)) {
         throw new \Exception('server root not set, please use WebServer::addRoot($domain, $root_path) to set server root path');
     }
     // Init HttpCache.
     HttpCache::init();
     // Init mimeMap.
     $this->initMimeTypeMap();
     // Try to emit onWorkerStart callback.
     if ($this->_onWorkerStart) {
         try {
             call_user_func($this->_onWorkerStart, $this);
         } catch (\Exception $e) {
             self::log($e);
             exit(250);
         } catch (\Error $e) {
             self::log($e);
             exit(250);
         }
     }
 }
Esempio n. 3
0
 /**
  * 进程启动的时候一些初始化工作
  *
  * @throws \Exception
  */
 public function onWorkerStart()
 {
     if (empty($this->serverRoot)) {
         throw new Exception('server root not set, please use WebServer::addRoot($domain, $root_path) to set server root path');
     }
     // 初始化HttpCache
     HttpCache::init();
     session_name(self::$sessionName);
     HttpCache::$sessionName = self::$sessionName;
     // 尝试执行开发者设定的onWorkerStart回调
     if ($this->_onWorkerStart) {
         call_user_func($this->_onWorkerStart, $this);
     }
 }
Esempio n. 4
0
     */
    public static $instance = null;
    public static $header = array();
    public static $sessionPath = '';
    public static $sessionName = '';
    public static $sessionGcProbability = 1;
    public static $sessionGcDivisor = 1000;
    public static $sessionGcMaxLifeTime = 1440;
    public $sessionStarted = false;
    public $sessionFile = '';
    public static function init()
    {
        self::$sessionName = ini_get('session.name');
        self::$sessionPath = session_save_path();
        if (!self::$sessionPath || strpos(self::$sessionPath, 'tcp://') === 0) {
            self::$sessionPath = sys_get_temp_dir();
        }
        if ($gc_probability = ini_get('session.gc_probability')) {
            self::$sessionGcProbability = $gc_probability;
        }
        if ($gc_divisor = ini_get('session.gc_divisor')) {
            self::$sessionGcDivisor = $gc_divisor;
        }
        if ($gc_max_life_time = ini_get('session.gc_maxlifetime')) {
            self::$sessionGcMaxLifeTime = $gc_max_life_time;
        }
        @\session_start();
    }
}
HttpCache::init();