Last modified: 2006-04-26 17:18:24 UTC
'mVersion' is missing from the array returned by User::__sleep() so that in User::loadFromSession() even on a cache hit the check ($user->mVersion < MW_USER_VERSION) evaluates true and a miss is assumed. This is present in the current svn repository and seems to have been introduced in CVS file version 1.162 of June 26 2006 tagged as 1_5beta1, where mVersion was introduced but not added to __sleep return - which itself was only introduced one file version earlier. There also doesn't seem to be a specific component where this bug fits - how about a new one: 'Caching'?
Fixed in trunk@13874