Lei en la documentacion que session_cache_expire() debe usarse antes de session_start()
http://cl.php.net/manual/en/function...che-expire.php
The cache expire is reset to the default value of 180 stored in session.cache_limiter at request startup time. Thus, you need to call session_cache_expire() for every request (and before session_start() is called).