【问题标题】:CodeIgniter API keys in database数据库中的 CodeIgniter API 密钥
【发布时间】:2015-07-10 01:47:29
【问题描述】:

我的数据库中有来自用户的 API 密钥,需要它们在 CodeIgniter 中使用。 这样做最安全的方法是什么。 将它们存储在会话中,用作全局变量还是其他?

【问题讨论】:

  • well session 是存储密钥的最佳方式。
  • 我同意@saty 使用会话

标签: php codeigniter api


【解决方案1】:

如下使用:

型号:

function get_user_key($user_id) {
  return $this->db->select('key')->from('api_keys')->where->('user_id' => $user_id)->get()->row();
}

控制器:

if(!$this->session->userdata('api_key')) {
  $key = $this->model_name->get_user_key($user_id);
  $this->session->set_userdata('api_key', $key);
} else {
  $key = $this->session->userdata('api_key');
}

对用户会话使用 $key。

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2012-01-10
    • 2017-06-17
    • 2013-03-07
    相关资源
    最近更新 更多