【问题标题】:How to update session userdata value when we make a change in database?当我们在数据库中进行更改时如何更新会话用户数据值?
【发布时间】:2018-05-05 13:15:42
【问题描述】:

我正在尝试更新 userdata 会话中的值之一。我这样设置用户数据:

$data_e = array (
    'id' => $get[0]->id,
    'name' => $get[0]->name,
    'id_company' => $get[0]->id_company
);

$this->session->set_userdata('user_data', $data_e);

我试过这样做:

$data['name'] = $this->clean_input->clean($this->input->post('name', TRUE));

$this->session->set_userdata('name', $data['name']);

但它不起作用。感谢您的帮助

【问题讨论】:

  • $_SESSION['user_data']['name'] = $this->clean_input->clean($this->input->post('name', TRUE));

标签: php codeigniter


【解决方案1】:

希望对您有所帮助:

检查会话,销毁它然后重新初始化它

if ($this->session->has_userdata('name'))
{
   $this->session->unset_userdata('name');
   $data['name'] = $this->clean_input->clean($this->input->post('name', TRUE));
   $this->session->set_userdata('name', $data['name']);
}

更多:https://www.codeigniter.com/user_guide/libraries/sessions.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多