身份验证 – 在default.ctp中显示当前登录用户的最佳方法?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了身份验证 – 在default.ctp中显示当前登录用户的最佳方法?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在自定义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'];
}

脚本宝典总结

以上是脚本宝典为你收集整理的身份验证 – 在default.ctp中显示当前登录用户的最佳方法?全部内容,希望文章能够帮你解决身份验证 – 在default.ctp中显示当前登录用户的最佳方法?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。