Хотя принятый ответ отвечает желанию ОП «убрать людей из SSL после входа в систему» - это ужасно небезопасно, так как подвергает пользовательский сеанс угону (см. Firesheep для простого использования).
Лучший компромисс между поведением по умолчанию CakePHP (которое требует, чтобы все страницы обслуживались SSL после аутентификации пользователя по SSL) и принятым ответом (который обслуживает все аутентифицированные страницы в незашифрованном виде и предоставляет аутентифицированный cookie), заключается в обслуживании страниц, зашифрованных через SSL, если и только если они требуют аутентификации.
Простой способ сделать это - сохранить два сеансовых куки-файла: один защищенный и содержит информацию для аутентификации, а другой небезопасный. Простая реализация для поддержки такого подхода с двумя сессиями будет использовать session_handler для переопределения session.name следующим образом:
if (env('HTTPS')) {
ini_set('session.name', Configure::read('Session.cookie').'-SECURE');
}else{
ini_set('session.name', Configure::read('Session.cookie'));
}
При таком подходе следует помнить, что для ссылки со страницы, не относящейся к SSL, непосредственно на страницу, требующую аутентификации, потребуется явная ссылка с использованием https - поскольку вам нужно будет отправить файл cookie сеанса, содержащий информация аутентификации и браузер будет делать это только в том случае, если ссылка зашифрована.