Hallo ich auf CakePHP 3 Projekt arbeiten ..CakePHP3 erhalten Benutzer in default.ctp
ich Benutzernamen des angemeldeten Benutzers angezeigt werden soll aus default.ctp so habe ich versucht, dieses:
//in default.ctp
$user = $this->Session->read('Auth.User');
if(!empty($user)) {
echo 'Hi ', $user['user_name'];
}
es funktioniert nicht, und ich andere Lösung weicht tell fand die aktuellen Benutzer in der Sitzung von AppController um es nicht funktionieren, das ist es:
// in AppController
function beforeFilter(){
$user = $this->Session->read('Auth.User');
$this->set('username', $user['username']);
}
und in default.ctp:
<?=$username?>
Kann mir jemand helfen?
Ich versuche es und es funktioniert danke –
:) es ist ok ... !! –
Sie sollten die Daten des autorisierten Benutzers nicht mit einer solchen Sitzung abrufen. Sie sollten die Auth-Komponente verwenden, wie in burzums Antwort gezeigt. Vermeiden Sie den hier gezeigten Session-Ansatz! – drmonkeyninja