<?php
namespace wcf\data\application;
+use wcf\util\StringUtil;
+
use wcf\data\AbstractDatabaseObjectAction;
use wcf\system\exception\PermissionDeniedException;
use wcf\system\exception\UserInputException;
// calculate cookie path
$domains = array();
foreach ($this->objects as $application) {
- if (!isset($domains[$application->domainName])) {
- $domains[$application->domainName] = array();
+ $domainName = $application->domainName;
+ if (StringUtil::endsWith($domainName, $application->cookieDomain)) {
+ $domainName = $application->cookieDomain;
+ }
+
+ if (!isset($domains[$domainName])) {
+ $domains[$domainName] = array();
}
- $domains[$application->domainName][$application->packageID] = explode('/', FileUtil::removeLeadingSlash(FileUtil::removeTrailingSlash($application->domainPath)));
+ $domains[$domainName][$application->packageID] = explode('/', FileUtil::removeLeadingSlash(FileUtil::removeTrailingSlash($application->domainPath)));
}
WCF::getDB()->beginTransaction();