/**
  * @dataProvider isCoveredByCookiesDataProvider
  */
 function testIsCoveredByCookies($domain, $cookieDomain, $result)
 {
     global $CONFIG;
     $CONFIG->webCommonSessionDomain = $cookieDomain;
     $p = new \ParseDomain($domain);
     $this->assertEquals($result, $p->isCoveredByCookies());
 }
<?php

/**
 *
 * @package Core
 * @link http://ican.openacalendar.org/ OpenACalendar Open Source Software
 * @license http://ican.openacalendar.org/license.html 3-clause BSD
 * @copyright (c) 2013-2014, JMB Technology Limited, http://jmbtechnology.co.uk/
 * @author James Baster <*****@*****.**>
 */
use models\UserAccountModel;
use repositories\UserAccountRepository;
use repositories\UserAccountRememberMeRepository;
///////////////////////// Redirect to Correct Domain
$parseDomain = new ParseDomain($_SERVER['SERVER_NAME']);
if (!$parseDomain->isCoveredByCookies()) {
    if ($app['config']->isSingleSiteMode) {
        header("Location: " . $app['config']->getWebIndexDomainSecure() . $_SERVER['REQUEST_URI']);
    } else {
        // Not sure how to improve this; it's hard to work out which domain they were trying to hit.
        header("Location: " . $app['config']->getWebIndexDomainSecure());
    }
    die("REDIRECT!");
}
///////////////////////// Sessions
/** @var WebSession **/
$WEBSESSION = new WebSession();
$app['websession'] = $WEBSESSION;
/** @var FlashMessages **/
$FLASHMESSAGES = new FlashMessages($WEBSESSION);
$app['flashmessages'] = $FLASHMESSAGES;