public function testUriDomain() { $uri = 'http://www.google.fr'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'www.google.fr'); $uri = 'http://www.google.fr/'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'www.google.fr'); $uri = 'http://www.google.fr/translate'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'www.google.fr'); $uri = 'http://www.google.fr/translate?word=yes'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'www.google.fr'); $uri = 'ftp://sub.domain.filetransfer.ulc.ag.be'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'sub.domain.filetransfer.ulc.ag.be'); $uri = 'flupsTu8tridou:kek'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertNull($domain, "domain should be null but is equal to '{$domain}'."); $uri = 'http://mytaoplatform/'; $domain = tao_helpers_Uri::getDomain($uri); $this->assertEquals($domain, 'mytaoplatform'); }
/** * Start the session */ protected function session() { if (tao_helpers_Context::check('APP_MODE')) { // Set a specific ID to the session. $request = new Request(); if ($request->hasParameter('session_id')) { session_id($request->getParameter('session_id')); } } // set the session cookie to HTTP only. $this->configureSessionHandler(); $sessionParams = session_get_cookie_params(); $cookieDomain = true == tao_helpers_Uri::isValidAsCookieDomain(ROOT_URL) ? tao_helpers_Uri::getDomain(ROOT_URL) : $sessionParams['domain']; session_set_cookie_params($sessionParams['lifetime'], tao_helpers_Uri::getPath(ROOT_URL), $cookieDomain, $sessionParams['secure'], TRUE); session_name(GENERIS_SESSION_NAME); if (isset($_COOKIE[GENERIS_SESSION_NAME])) { // Resume the session session_start(); //cookie keep alive, if lifetime is not 0 if ($sessionParams['lifetime'] !== 0) { $expiryTime = $sessionParams['lifetime'] + time(); setcookie(session_name(), session_id(), $expiryTime, tao_helpers_Uri::getPath(ROOT_URL), $cookieDomain, $sessionParams['secure'], true); } } }