Better handling for combined memcache identifiers

This commit is contained in:
Evan Prodromou 2011-06-10 19:13:33 -04:00
parent 3dbfa97979
commit b6df936454
1 changed files with 11 additions and 5 deletions

View File

@ -92,12 +92,18 @@ class Status_network extends Safe_DataObject
// or a single-process script which is switching
// configurations.
$persist = php_sapi_name() != 'cli' || self::$cacheInitialized;
if (is_array($servers)) {
foreach($servers as $server) {
self::$cache->addServer($server, 11211, $persist);
if (!is_array($servers)) {
$servers = array($servers);
}
foreach($servers as $server) {
$parts = explode(':', $server);
$server = $parts[0];
if (count($parts) > 1) {
$port = $parts[1];
} else {
$port = 11211;
}
} else {
self::$cache->addServer($servers, 11211, $persist);
self::$cache->addServer($server, $port, $persist);
}
self::$cacheInitialized = true;
}