首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问第四会话数据(Lithium + MongoDB)

访问第四会话数据(Lithium + MongoDB)
EN

Stack Overflow用户
提问于 2011-11-01 23:55:49
回答 1查看 1K关注 0票数 1

好吧,希望我能正确地问这个问题:

我建立了我的用户模型和控制器,以及会话模型和控制器。但是我想在页面上呈现一些会话信息。

例如

如果我要登录到一个页面,它会读到"Brian“(或者我登录时使用的用户名)

我希望我没有问一个重复的问题--我已经对这个问题进行了相当广泛的搜索,还没有找到解决办法。非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 19:09:43

如果您的会话(设置在配置/引导文件中)称为“默认”,那么只需运行check .

代码语言:javascript
复制
$user = Auth::check('default');

然后,$user将在会话中包含一个用户数据数组,因此,如果您的数据库/会话中有一个first_name字段,您可以这样做:

代码语言:javascript
复制
echo $user["first_name"];

我创建了一个助手来稍微清理一下,我称之为:extensions/helper/Login.php

代码语言:javascript
复制
<?php

namespace app\extensions\helper;
use lithium\security\Auth;

class Login extends \lithium\template\Helper {

    public function user() {

        $user = Auth::check('default');

        return $user;
    }

    public function fullName() {

        $user = self::user();

        return $user["first_name"] . " " . $user["last_name"];
    }

}

?>

在我看来我就像.

代码语言:javascript
复制
<?=$this->login->fullName(); ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7974332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档