Почему я не могу получить данные - Codeigniter? - PullRequest
0 голосов
/ 02 апреля 2020

Я недавно добавил столбец с именем user_cat в таблицу. Я не могу получить эту дату для отображения на веб-странице. Тем не менее, я могу отображать данные из столбцов user_id, email_id на веб-странице, используя переменные сеанса, используя ниже.

$this->session->set_userdata("user_id", $this->session->userdata('loginUser') );

$this->session->set_userdata("user_id", $this->session->userdata('loginEmail') );

Я проверил страницу моделей и нашел код, похожий на этот.

$this->db->select('user_id,email_id');

&

'loginUser' => $row->user_id,

'loginEmail' => $row->email_id,

, который я затем изменил на:

$this->db->select('user_id,email_id,user_cat');

&

'loginUser' => $row->user_id,
'loginCat'  => $row->   user_cat,
'loginEmail' => $row->email_id,

Теперь я использовал переменную сеанса следующим образом:

$this->session->set_userdata("user_id", $this->session->userdata('loginCat') );

Это не сработало. Мне нужна помощь.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

сначала установите сессию следующим образом

$data = array(
                'loginUser' => $row -> user_id ,
                'loginEmail' => $row -> email_id,
                'loginCat' => "" ,
            );
$this -> session -> set_userdata ( $data );

, затем обновите

$data = array('loginCat' => $row -> user_cat );
$this -> session -> set_userdata ( $data );
0 голосов
/ 02 апреля 2020

Я предполагаю, что вы не написали код самостоятельно. Данные из базы данных уже установлены на сеансах. Вы можете напрямую получать данные, используя

this->session->userdata('loginUser')

. Ищите код, подобный следующему в модели

$this->session->loginUser = //something;
//add your code
$this->session->loginCat = //similar to above

Посмотрите на Ссылка на базу данных .

Тем не менее, следующий ответ на ваш вопрос

Вы используете один и тот же ключ ко всем данным сеанса. Вы должны использовать уникальный ключ для каждой переменной сеанса.

$this->session->set_userdata("user_id", $this->session->userdata('loginUser') );
$this->session->set_userdata("user_email", $this->session->userdata('loginEmail') );
$this->session->set_userdata("user_cat", $this->session->userdata('loginCat') );

Взгляните на Библиотека сеансов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...