身份验证 – 在default.ctp中显示当前登录用户的最佳方法?
发布时间:2020-12-13 13:31:07 所属栏目:PHP教程 来源:网络整理
导读:我正在自定义default.ctp文件,我试图在页面顶部显示当前登录的用户名. 在app_controller.php中,我有以下内容: function beforeFilter(){ $user = $this-Auth-user(); if($user != null) { $this-Session-write('user_name',$user['User']['username']); }}
我正在自定义default.ctp文件,我试图在页面顶部显示当前登录的用户名.
在app_controller.php中,我有以下内容: function beforeFilter() { $user = $this->Auth->user(); if($user != null) { $this->Session->write('user_name',$user['User']['username']); } } 在default.ctp中,我有: $user = $this->Session->read('Auth.User'); if(!empty($user)) { echo 'Hello,' . $user['user_name']; } 但是,似乎值$user_name未在任何位置设置. 我究竟做错了什么?有没有更好的方法来实现这一目标? 更新:我已按照答案中的说明对其进行了修改,但仍然无效.我收到一个错误:
您也可以直接在视图/布局中使用SessionHelper
$user = $this->Session->read('Auth.User'); if(!empty($user)) { echo 'Hi ',$user['user_name']; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |