Можно ли и нужно ли передавать JSON-объект от PHP в ANGULAR в кастомном HTTP заголовке?
Easy.<!-- тег должен лежать до загрузки скриптов приложения -->
<script>
window.userInfo = <?= json_encode(Session::get('user')); ?>;
</script>

<!-- внутри приложения -->
<script>
app.config(function($provide) {
  $provide.constant('userInfo', angular.copy(window.userInfo));
});
</script>
Это точно не по REST и соответственно будут проблемы с кэшированием, к тому же неизвестно как прокси серверы поведут себя с такого рода заголовками, можно упереться в лимит и прокси просто их порежет.
Вобщем это очен плохое решение на мой взгляд.