如何使用CodeIgniter 4的“codeigniter 4/shield”框架显示已登录用户的会话“username”值

a2mppw5e  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(146)

我是CodeIgniter的新手,我为CodeIgniter 4安装了codeigniter4/shield身份验证和授权框架。
我需要登录用户的会话数据,例如usernameemail
我怎样才能得到它?
我已经尝试过了。

$item = $session->get('item');
$name = $_SESSION['name'];
fkvaft9z

fkvaft9z1#

溶液:

获取登录用户名:

auth()->user()->username;

获取登录用户邮箱:

auth()->user()->getEmail();

获取登录用户帐户创建时的"日期和时间":

auth()->user()->created_at->toDateTimeString();

获取所有登录用户数据。

auth()->user()->toRawArray();
参考:

身份验证帮助程序
auth功能设计为与Shield附带的auth_helper一起使用。此帮助器方法提供auth()命令,该命令返回auth库中最常用功能的方便接口。在使用之前必须加载该接口。

// get the current user
auth()->user();

// get the current user's id
auth()->id();
// or
user_id();

相关问题