public function testUriPath() { $uri = 'http://www.google.fr'; $path = tao_helpers_Uri::getPath($uri); $this->assertNull($path); $uri = 'http://www.google.fr/'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/'); $uri = 'http://www.google.fr/translate'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/translate'); $uri = 'http://www.google.fr/translate?word=yes'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/translate'); $uri = 'http://www.google.fr/translate/funky?word=yes'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/translate/funky'); $uri = 'http://www.google.fr/translate/funky/?word=yes'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/translate/funky/'); $uri = 'ftp://sub.domain.filetransfer.ulc.ag.be'; $path = tao_helpers_Uri::getPath($uri); $this->assertNull($path); $uri = 'flupsTu8tridoujkek'; $path = tao_helpers_Uri::getPath($uri); $this->assertNull($path); $uri = 'http://mytaoplatform/'; $path = tao_helpers_Uri::getPath($uri); $this->assertEquals($path, '/'); }
/** * 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); } } }