MDL-41106 cache: several fixes for the session cache.
authorSam Hemelryk <sam@moodle.com>
Sun, 25 Aug 2013 21:15:57 +0000 (09:15 +1200)
committerSam Hemelryk <sam@moodle.com>
Sun, 25 Aug 2013 21:15:57 +0000 (09:15 +1200)
commit85008bedd51e7fe0ba74dbe42a6fe2b3a41144d0
tree41f2bd7e028db320644184c17ee2b8a46235dc1c
parentd2aa53be1b23f9356cfa7d7ac6e5a51bf8aa6ccd
MDL-41106 cache: several fixes for the session cache.

This issue makes several fixes for the session loader and the session store.
 * maxsize argument now works for session caches.
 * fixed performance hole when interation occurs frequently.
 * fixed cache purge bug occuring when multiple caches are defined before being used.
 * improved lastaccess handling.

Big thanks to Marina who contributed the following commits:
 * Always make sure the elements in cache are sorted so we need to remove only elements in the beginning of array
 * Remove expired elements from session store to free memory
 * Minor bug fixes
cache/classes/loaders.php
cache/stores/session/lib.php
cache/stores/session/tests/session_test.php
cache/tests/cache_test.php
cache/tests/fixtures/lib.php