From c08016798c0fa316d74547e424b2937306c15602 Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Mon, 9 Aug 2010 08:50:47 +0000
Subject: [PATCH] Memcache: Add $expire parameter to set().

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2488 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SimpleSAML/Memcache.php | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/SimpleSAML/Memcache.php b/lib/SimpleSAML/Memcache.php
index 223de710a..9dbbe5f1d 100644
--- a/lib/SimpleSAML/Memcache.php
+++ b/lib/SimpleSAML/Memcache.php
@@ -116,18 +116,23 @@ class SimpleSAML_Memcache {
 	 *
 	 * @param $key    The key of the data.
 	 * @param $value  The value of the data.
+	 * @param int|NULL $expire  The expiration timestamp of the data.
 	 */
-	public static function set($key, $value) {
+	public static function set($key, $value, $expire = NULL) {
 		$savedInfo = array(
 			'timestamp' => microtime(TRUE),
 			'data' => $value
 			);
 
+		if ($expire === NULL) {
+			$expire = self::getExpireTime();
+		}
+
 		$savedInfoSerialized = serialize($savedInfo);
 
 		/* Store this object to all groups of memcache servers. */
 		foreach(self::getMemcacheServers() as $server) {
-			$server->set($key, $savedInfoSerialized, 0, self::getExpireTime());
+			$server->set($key, $savedInfoSerialized, 0, $expire);
 		}
 	}
 
-- 
GitLab