gpt4 book ai didi

atk4 - 我如何访问页面中的 session 变量

转载 作者:行者123 更新时间:2023-12-04 06:28:25 25 4
gpt4 key购买 nike

我如何访问敏捷工具包页面中的 session 变量。我正在使用 $this->getUser() 但它不起作用

最佳答案

在敏捷工具包中,每个对象都可以注册 session 变量。这样做是为了让您可以让多个对象不雅地工作而不发生冲突。

基本功能是:

$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 选择并存储在 session 中以供 $auth->get('extrainfo') 进一步检索

要创建 getUser 函数,通常您会在 API 中定义它:
function getUser(){
return $this->add('Model_User')->loadData($this->auth->get('id'));
}

并使用 $this->api->getUser()来检索数据。

关于atk4 - 我如何访问页面中的 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com