summaryrefslogtreecommitdiff
path: root/includes/MemcachedSessions.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2011-06-22 11:28:20 +0200
committerPierre Schmitz <pierre@archlinux.de>2011-06-22 11:28:20 +0200
commit9db190c7e736ec8d063187d4241b59feaf7dc2d1 (patch)
tree46d1a0dee7febef5c2d57a9f7b972be16a163b3d /includes/MemcachedSessions.php
parent78677c7bbdcc9739f6c10c75935898a20e1acd9e (diff)
update to MediaWiki 1.17.0
Diffstat (limited to 'includes/MemcachedSessions.php')
-rw-r--r--includes/MemcachedSessions.php43
1 files changed, 33 insertions, 10 deletions
diff --git a/includes/MemcachedSessions.php b/includes/MemcachedSessions.php
index e3bcea1b..4f10f99c 100644
--- a/includes/MemcachedSessions.php
+++ b/includes/MemcachedSessions.php
@@ -11,30 +11,42 @@
*/
/**
- * @todo document
+ * Get a cache key for the given session id.
+ *
+ * @param $id String: session id
+ * @return String: cache key
*/
function memsess_key( $id ) {
return wfMemcKey( 'session', $id );
}
/**
- * @todo document
+ * Callback when opening a session.
+ * NOP: $wgMemc should be set up already.
+ *
+ * @param $save_path String: path used to store session files, unused
+ * @param $session_name String: session name
+ * @return Boolean: success
*/
function memsess_open( $save_path, $session_name ) {
- # NOP, $wgMemc should be set up already
return true;
}
/**
- * @todo document
+ * Callback when closing a session.
+ * NOP.
+ *
+ * @return Boolean: success
*/
function memsess_close() {
- # NOP
return true;
}
/**
- * @todo document
+ * Callback when reading session data.
+ *
+ * @param $id String: session id
+ * @return Mixed: session data
*/
function memsess_read( $id ) {
global $wgMemc;
@@ -44,7 +56,11 @@ function memsess_read( $id ) {
}
/**
- * @todo document
+ * Callback when writing session data.
+ *
+ * @param $id String: session id
+ * @param $data Mixed: session data
+ * @return Boolean: success
*/
function memsess_write( $id, $data ) {
global $wgMemc;
@@ -53,19 +69,26 @@ function memsess_write( $id, $data ) {
}
/**
- * @todo document
+ * Callback to destroy a session when calling session_destroy().
+ *
+ * @param $id String: session id
+ * @return Boolean: success
*/
function memsess_destroy( $id ) {
global $wgMemc;
+
$wgMemc->delete( memsess_key( $id ) );
return true;
}
/**
- * @todo document
+ * Callback to execute garbage collection.
+ * NOP: Memcached performs garbage collection.
+ *
+ * @param $maxlifetime Integer: maximum session life time
+ * @return Boolean: success
*/
function memsess_gc( $maxlifetime ) {
- # NOP: Memcached performs garbage collection.
return true;
}