Das Problem ist, dass, wenn ich auf die Schaltfläche Speichern klicke, die Daten in der Datenbank aufgelistet sind. In diesem Fall bleibt der Name des Benutzers im Kopf gleich, und nur wenn ich logged_in mache, ändert sich der Name. Wie kann ich den Namen mit Hilfe einer Sitzung ändern, ohne das Dashboard zu verlassen?Datenaktualisierung Codeigniter mit Sitzung
Modell:
function get_user_by_id($id){
$user = $this->ci->db
->where($this->identifier_field, $id)
->get($this->user_table);
$user_details = $user->row();
return $user_details;
}
function get_user($data)
{
$this->ci->db->select('*');
$this->ci->db->from('users');
$this->ci->db->where('id', $data);
$query = $this->ci->db->get();
$result = $query->result();
return $result;
}
// Update Query For Selected Student
function update_user($id, $data)
{
$this->ci->db->where('id', $id);
$this->ci->db->update('users', $data);
}
Controller:
function show_user()
{
$data = array(
'lang' => $lang,
'test_condition' => false,
'reg_condition' => false,
'current_page' => '',
'head_title' => $lang['profile']
);
$id = $this->session->userdata('identifier');
$data['user'] = $this->authentication->get_user_by_id($id);
/*$data['single_user'] = $this->authentication->get_user($id);*/
$this->load->view('profile', $data);
}
function profile()
{
$id = $this->input->post('id');
if (isset ($id)) {
$data = array(
'email' => $this->input->post('email'),
'birthday' => $this->input->post('birthday'),
'first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'language_id' => $this->input->post('language'),
);
$this->authentication->update_user($id, $data);
}
$this->show_user();
}
Post die Variable, die Sie verwendet, um den Namen zu drucken., Oder senden Sie Ihren Kopf Blick Block, wo Sie den Namen drucken –