From: Brion Vibber Date: Sun, 26 Jun 2005 07:00:09 +0000 (+0000) Subject: Serliazed version check on user records in memcached X-Git-Tag: 1.5.0beta1~8 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/%7B%24conf-%3EScriptPath%7D/index.php?a=commitdiff_plain;h=ed80f7e10f665037940192733ca5d6fa00f67488;p=lhc%2Fweb%2Fwiklou.git Serliazed version check on user records in memcached --- diff --git a/includes/User.php b/includes/User.php index f80e644e0c..5f18a2202b 100644 --- a/includes/User.php +++ b/includes/User.php @@ -13,6 +13,9 @@ require_once( 'WatchedItem.php' ); # Number of characters in user_token field define( 'USER_TOKEN_LENGTH', 32 ); +# Serialized record version +define( 'MW_USER_VERSION', 2 ); + /** * * @package MediaWiki @@ -32,10 +35,12 @@ class User { var $mRealName; var $mHash; var $mGroups; + var $mVersion; // serialized version /** Construct using User:loadDefaults() */ function User() { $this->loadDefaults(); + $this->mVersion = MW_USER_VERSION; } /** @@ -526,6 +531,7 @@ class User { $passwordCorrect = FALSE; $user = $wgMemc->get( $key = "$wgDBname:user:id:$sId" ); + if( $user->mVersion < MW_USER_VERSION ) $user = false; if($makenew = !$user) { wfDebug( "User::loadFromSession() unable to load from memcached\n" ); $user = new User();