Яркой особенностью, которую я нашел в CakePHP, была возможность установить flash сообщение, скажем, на каком-то скрипте save, а затем отобразить это сообщение на следующей странице. Что-то вроде, Post updated или Error - no file found.
То, как Cake делает это с этим объектом session. Я стараюсь избегать сеансов, таких как чума, из-за их странных требований к масштабируемости. Могу я просто не просто сохранить флэш-сообщение в cookie (на стороне клиента), а затем удалить этот файл cookie после его отображения на следующей странице? Каковы будут некоторые плюсы и минусы этого подхода - или, проще говоря, почему Cake использует session (я предполагаю, что относится к коллекции _SESSION).
Ура!
ps В моей реализации я также заставляю ее исчезать с помощью команды setTimeout в javascript. Я нахожу этот хороший способ закончить весь процесс.