Привет, я хотел бы спросить, можно ли, например, обновить данные сеанса, сохраненные в базе данных в codeigniter. У меня есть пользовательский идентификатор сеанса (roleID, имя, logged_in), так что когда кто-то войдет в систему, просто вызовите $data['name'] = $this->session->userdata('name');
и эхо в моем представлении заголовка как <?php echo $name; ?>
<?php echo $name; ?>
, проблема в том, когда пользователь будет обновлять свое имя или фамилию, а когда я это сделаю
$fname = $this->input->post('fname'); $lname = $this->input->post('lname'); $fullname = $fname." ".$lname; $this->session->unset_userdata('name'); $this->session->set_userdata('name',$fullname);
он не работает.
// ИЗМЕНИТЬ РАБОТУ ПРАВА СЕЙЧАС … ТОЛЬКО ТИПО И СИНТАКСИСНАЯ ОШИБКА
Если вы хотите обновить данные сеанса, используйте:
$this->session->set_userdata('name', $fullname);
Нет необходимости использовать unset_userdata