Exemplo n.º 1
0
	/**
	 * @return Session
	 */
	private static function _GetInstance(){
		if(self::$Instance === null){
			ini_set('session.hash_bits_per_character', 5);
			ini_set('session.hash_function', 1);
			if(!defined('SESSION_COOKIE_NAME')){
				define('SESSION_COOKIE_NAME', 'CorePlusSession');
			}
			session_name(SESSION_COOKIE_NAME);

			// Allow a config-set cookie domain.  This is required for xsite sessions in multimode.
			if(defined('SESSION_COOKIE_DOMAIN') && SESSION_COOKIE_DOMAIN){
				// A valid session name is required for xsite sessions to work. (not sure why)
				session_set_cookie_params(0, '/', SESSION_COOKIE_DOMAIN);
			}

			self::$Instance = new Session();

			//$session = new Session();
			session_set_save_handler(self::$Instance, true);
			session_start();
		}

		return self::$Instance;
	}