CodeIgniter Updating Session - слой с несколькими массивами - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужна помощь в обновлении сессии моего сайта.После запуска:

<code>echo "<pre>";
print_r($this->session->all_userdata());
echo "
";

Это дает мне такой результат:

Array
([__ci_last_regenerate] => 1537865901
 [logged_in] => 1
 [user] => stdClass Object
    ([id] => 19755
     [student_id] => test12345
     [email] => sample@techfactors.com
     [status] => 1
     [date_created] => 2018-09-20
)

В основном мне нужно обновить« статус », который находится подмассив 'user'. Я пробовал:

 $this->session->set_userdata('status', 0);
 $this->session->set_userdata(user('status'), 0);

Любое предложение? Я использую последнюю версию codeigniter. Спасибо

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Другая проблема, с которой я столкнулся, заключается в том, что мой codeigniter устарел и не совместим с версией PHP 7.2.Итак, еще один шаг - получить последний патч от codeigniter.Спасибо

0 голосов
/ 25 сентября 2018

получить объект сеанса в переменной и обновить свойство объекта и снова установить в сеанс

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