我如何访问页面中的会话变量

| 如何在敏捷工具包的页面中访问会话变量。我正在使用$ this-> getUser()但它不起作用     
已邀请:
在敏捷工具包中,每个对象都可以注册会话变量。这样做是为了使您可以使多个对象正常工作而不发生冲突。 基本功能是:
$o->memorize(\'handle\',123);

$o->recall(\'handle\');

$o->forget(\'handle\');
如果您有意共享数据,则可以使用
$o->api->memorize(\'my_global_var\',123);
既然您提到了用户ID,那么授权对象将处理其自己的变量。同样,它使用记忆/调用来操作身份验证数据设置,但是您可以获得以下信息:
$user_id = $o->api->auth->get(\'id\');
执行$ auth-> check()时,将保存查询返回的所有字段。如果您想添加更多字段,请执行
$auth->dq->field(\'extrainfo\');
并且该字段将由DSQL选择并存储在会话中,以供ѭ4进一步检索 要创建getUser函数,通常需要在API中定义此函数:
function getUser(){
    return $this->add(\'Model_User\')->loadData($this->auth->get(\'id\'));
}
并使用
$this->api->getUser()
检索数据。     

要回复问题请先登录注册