]> git.mxchange.org Git - friendica.git/blobdiff - include/cache.php
Merge remote-tracking branch 'upstream/develop' into 1611-parseurl
[friendica.git] / include / cache.php
index 45938dddf86b736d22b45bf8dcd849e4efb0f821..b8016ac4574c37ff73b280dd63101adeb04d4aa6 100644 (file)
@@ -99,8 +99,8 @@ class Cache {
                        dbesc($key)
                );
 
-               if (count($r)) {
-                       return $r[0]['v'];
+               if (dbm::is_result($r)) {
+                       return unserialize($r[0]['v']);
                }
 
                return null;
@@ -108,7 +108,9 @@ class Cache {
 
        /**
         * @brief Put data in the cache according to the key
-        *
+        * 
+        * The input $value can have multiple formats.
+        * 
         * @param string $key The key to the cached data
         * @param mixed $valie The value that is about to be stored
         * @param integer $duration The cache lifespan
@@ -126,7 +128,7 @@ class Cache {
                /// @todo store the cache data in the same way like the config data
                q("REPLACE INTO `cache` (`k`,`v`,`expire_mode`,`updated`) VALUES ('%s','%s',%d,'%s')",
                                dbesc($key),
-                               dbesc($value),
+                               dbesc(serialize($value)),
                                intval($duration),
                                dbesc(datetime_convert()));
        }