/** * @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;