Как зациклить массив данных из сессии в codeigniter - PullRequest
1 голос
/ 05 октября 2019

Я сохранил несколько навыков, установленных на сессии. Я хочу зациклить эти навыки при просмотре, используя foreach.

print_r результаты сеанса

Array ( 
  [__ci_last_regenerate] => 1570270733 
  [mode] => 
    [designation] => PHP Developer 
    [notice_period] => 60 
    [skill] => Array ( 
      [0] => php 
      [1] => Laravel 
    ) 
    [cities] => Chatakonda 
    [username] => jira@fingent.com 
    [client_id] => 10 
    [client_user_id] => 2 
)

Мне нужно получить навыки в цикле из этого сеанса. Я пытался

foreach ($this->session->userdata('skill')->result() as $session_skill_row) {
echo $session_skill_row->skill;
}

Возвращает

Сообщение: вызов функции-члена result () для массива

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

При добавлении к совершенно правильному ответу @ igor третьим способом будет

foreach($this->session->skill as $skill_row) {
    echo $skill_row;
}
0 голосов
/ 05 октября 2019

Два способа:
1.

foreach ($this->session->userdata('skill') as $session_skill_row) {
    echo $session_skill_row;
}

2.

foreach ($_SESSION['skill'] as $session_skill_row) {
echo $session_skill_row;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...