Переглянути джерело

Fix the class cache set method.

FusionPBX 3 роки тому
батько
коміт
5eb045cc7c
1 змінених файлів з 8 додано та 3 видалено
  1. 8 3
      resources/classes/cache.php

+ 8 - 3
resources/classes/cache.php

@@ -33,6 +33,10 @@ class cache {
 	 * @var string $value	string to be cached
 	 */
 	public function set($key, $value) {
+
+		//change the delimiter
+			$key = str_replace(":", ".", $key);
+
 		//save to memcache
 			if ($_SESSION['cache']['method']['text'] == "memcache") {
 				//connect to event socket
@@ -51,9 +55,7 @@ class cache {
 
 		//save to the file cache
 			if ($_SESSION['cache']['method']['text'] == "file") {
-				if (file_exists($_SESSION['cache']['location']['text'] . "/" . $key)) {
-					$result = file_put_contents($_SESSION['cache']['location']['text'] . "/" . $key, $value);
-				}
+				$result = file_put_contents($_SESSION['cache']['location']['text'] . "/" . $key, $value);
 			}
 
 		//return result
@@ -66,6 +68,9 @@ class cache {
 	 */
 	public function get($key) {
 
+		//change the delimiter
+			$key = str_replace(":", ".", $key);
+
 		//cache method memcache 
 			if ($_SESSION['cache']['method']['text'] == "memcache") {
 				// connect to event socket