Ich hab das bei meinem Projekt so gelöst:
Durch beforeRender() wird ein Authentifizierungscheck vor dem Rendern
des Layouts durchgeführt und die Variablen stehen im Layout zur
Verfügung.

<?php
class AppController extends Controller {
function beforeRender() {
                if($this->Session->check('authenticated')) {
                        $user = $this->Session->read('User');
                        $username = $user['username'];
                        $this->set('username', $username);
                        $this->set('is_logged_in', 'true');
                }
        }
?>

Im Layout frage ich dann die Variable $is_logged_in ab:

<?php
if(isset($is_logged_in)) {
        echo "Du bist angemeldet als <b>$username</b>.";
}
else {
        echo "Du bist nicht angemeldet. ".$html->link('Anmelden','/users/
login')." ".$html->link('Registrieren','/users/register');
}
?>

mfg
Christoph Hochstrasser

---------------------------------------------------------------------------------------------------------------------
Project Manager EventPortal
http://cakeforge.org/projects/eventportal
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an