same fallback behaviour for memcached adapter

This commit is contained in:
HB9HIL
2026-02-02 13:42:11 +01:00
parent 02eccc6f1a
commit dc7f7254e1

View File

@@ -300,7 +300,27 @@ class CI_Cache_memcached extends CI_Driver {
*/
public function is_supported()
{
return (extension_loaded('memcached') OR extension_loaded('memcache'));
if ( ! (extension_loaded('memcached') OR extension_loaded('memcache')))
{
return FALSE;
}
if ( ! isset($this->_memcached))
{
return FALSE;
}
try
{
// Test connection by getting server stats
$stats = $this->_memcached->getStats();
return ($stats !== FALSE && !empty($stats));
}
catch (Exception $e)
{
log_message('debug', 'Cache: Memcached connection test failed - '.$e->getMessage());
return FALSE;
}
}
// ------------------------------------------------------------------------