Способы надежного сохранения состояния между запросами - это memcache, хранилище данных или пользователь (cookie или post / get).
Вы также можете использовать кэш времени выполнения, но это очень ненадежно, поскольку вы не знаете, завершится ли запрос той же самой средой выполнения, или среда выполнения может отбросить весь кеш, если он чувствует себя так.
Я бы на самом деле не использовал бы кэш времени выполнения, за исключением очень специфических ситуаций, например, я использую его для кеширования сериализации объектов в json, поскольку это довольно медленно, и если кеширование пропало, я могу легко восстановить результат.