getUri(), '/'); $homepage = get_home_page(); $homepage_relative = rtrim(str_replace($bases, '', $homepage), '/'); $base_href_relative = rtrim(str_replace($bases, '', BASE_HREF), '/'); //var_dump_r($base_href_relative, $uri);exit; //if the current page is the base page //- and also not the specified home page (infinite loop) if($base_href_relative == $uri && !empty($homepage_relative) && $homepage_relative != $uri) { header('location:' . $homepage); exit; } //check authentication $ignore = array( '/p/user/login/sso', '/p/user/profile/resetPassword', '/p/user/profile/resetPasswordVerify', '/p/user/login', '/p/user/logout', '/p/user/register', '/p/hicard/cards/processcode', '/p/admin', $homepage_relative ); $pattern = '(' . join('|', $ignore) . ')'; //$ignore = array_combine($ignore, $ignore); //if(!$user->authenticated && !isset($ignore[$uri])) if(!$user->authenticated && preg_match("@$pattern@", $url)) { header('location:' . $homepage); exit; }