/** * 进程启动的时候一些初始化工作 * @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); } }
/** * 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); } } }
/** * 进程启动的时候一些初始化工作 * * @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); } }
*/ 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();