1
0
Fork 0

chache: check for valid serialized data + uncomment caching of contact suggestion

This commit is contained in:
rabuzarus 2016-11-07 22:12:11 +01:00
commit 915689dd79
2 changed files with 30 additions and 10 deletions

View file

@ -84,9 +84,14 @@ class Cache {
$memcache = self::memcache();
if (is_object($memcache)) {
// We fetch with the hostname as key to avoid problems with other applications
$value = $memcache->get(get_app()->get_hostname().":".$key);
if (!is_bool($value)) {
return unserialize($value);
$cached = $memcache->get(get_app()->get_hostname().":".$key);
$value = @unserialize($cached);
// Only return a value if the serialized value is valid and
// We also check if the db entry is a serialized
// boolean 'false' value which we want to return)
if ($cached === 'b:0;' || $value !== false) {
return $value;
}
return null;
@ -100,7 +105,15 @@ class Cache {
);
if (dbm::is_result($r)) {
return unserialize($r[0]['v']);
$cached = $r[0]['v'];
$value = @unserialize($cached);
// Only return a value if the serialized value is valid and
// We also check if the db entry is a serialized
// boolean 'false' value which we want to return)
if ($cached === 'b:0;' || $value !== false) {
return $value;
}
}
return null;