Всплывающее окно на Digg реализовано в JavaScript. Похоже, у них может быть свой код для этого. Одна простая альтернатива, которая выглядит очень похожей, - Fancybox . Вы можете настроить свой логин как собственную страницу и показать его в фрейме во всплывающем окне Fancybox.
Если вы посмотрите документацию Fancybox, вы обнаружите, что можете подключиться к различным событиям открытия / закрытия, которые вы можете использовать (например), чтобы перезагрузить главную страницу для недавно аутентифицированного пользователя.
Существуют и другие популярные реализации JS для лайтбоксов, если Fancybox не соответствует вашим потребностям.
Вам, вероятно, не нужно много магии CakePHP, чтобы сделать эту работу - вернее, вы уже реализовали магию, которая вам НЕОБХОДИМА.