【问题标题】:CakePHP 2 How to Add Parameters to $this->Auth->user()CakePHP 2 如何向 $this->Auth->user() 添加参数
【发布时间】:2020-06-03 17:26:26
【问题描述】:

我继承了一个 CakePHP 2.X 项目,我想向 $this->Auth->user() 添加更多参数。例如,我想在用户数据中添加一个帐户名,以便可以使用 $this->Auth->user('business_name'); 检索它。我在哪里做呢?

【问题讨论】:

  • $this->Auth->user() 应该返回登录用户的用户记录。因此,需要更新的是用户记录。如何做到这一点取决于您如何处理用户(例如自定义代码或插件)。
  • 它似乎不是一个插件,并且有一些非常具体的条目,如 $this->Auth->user('franchise_id') 和来自 accounts的其他条目> 表。我只是找不到该信息在代码中的设置位置。
  • 似乎你有一些定制的东西,所以答案不会是库存的。检查登录功能、提供给 Auth 组件的任何配置,并在整个代码库中搜索对 accountsfranchise_id 的引用以及帐户表中通过像这样的 Auth 调用引用的任何其他字段。希望相关的内容能引起您的注意。

标签: cakephp-2.0


【解决方案1】:

当我们希望用户登录时,我们使用此身份验证功能:

$this->Auth->login($user_data);

所以这个 auth 函数会将 $user_data 作为参数添加到会话中,因此您只需向数组 $user_data 添加新值。

或者如果你想在登录后添加它,你可以通过写入会话是这样的:

CakeSession::write('Auth.User.business_name', 'your value here');

希望这能回答你的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 2013-12-15
    • 1970-01-01
    • 2015-01-07
    • 2011-04-23
    • 2018-01-18
    • 2014-05-17
    • 2017-09-10
    相关资源
    最近更新 更多