обновление сеанса в codeigniter - PullRequest
9 голосов
/ 26 мая 2011

привет, я хотел бы спросить, возможно ли обновить данные сеанса, сохраненные в базе данных, в codeigniter, например.У меня есть пользовательские данные сеанса (roleID, name, logged_in), так что, когда кто-то войдет в систему, я просто вызову $data['name'] = $this->session->userdata('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);

, это не работает ..

// РЕДАКТИРОВАТЬ РАБОТАЕТ ПРЯМО СЕЙЧАС ... ПРОСТО ОШИБКА ТИПО И СИНТАКСА

Ответы [ 2 ]

21 голосов
/ 26 мая 2011

Если вы хотите обновить данные сеанса, используйте:

$this->session->set_userdata('name', $fullname);

Нет необходимости использовать unset_userdata Дополнительная информация здесь

0 голосов
/ 07 марта 2018

Вы не переименовываете сеанс снова, просто используйте код:

$this->session->set_userdata('session_variable_name', $newvalue);

Пример:

Новое объявление сеанса:

$this->session->set_userdata(
               array(
               'year'  =>  2017
                ));

Обновление значения текущего сеанса'год' в '2018':

$this->session->set_userdata('year', 2018);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...