как я могу использовать set_userdata в codeigniter4 для добавления данных сеанса - PullRequest
0 голосов
/ 05 августа 2020

Я переношу codeigniter 2 на codeigniter 4. Я столкнулся с множеством неточностей. Пример: set_userdata. Его нет в codeigniter 4.

как я могу использовать set_userdata в codeigniter4 точно так же, как codeigniter 2. Пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 06 августа 2020

Предлагаю вас согласно CI do c. Инициализировать сеанс, набрав

$session = \Config\Services::session($config); // $config is optional here

, затем

$newdata = [
        'username'  => 'johndoe',
        'email'     => 'johndoe@some-site.com',
        'logged_in' => TRUE
];

$session->set($newdata);

или

$session->set('some_name', 'some_value');
0 голосов
/ 06 августа 2020

Здравствуйте, если я понимаю ваш вопрос. Вы хотите установить данные сеанса. Вот что вы сделаете для решения этой конкретной проблемы. Загрузите библиотеку сеанса, используя любые из этих session() или service('session')

$session = session();
$session->set('data_index', $data);

Ссылка на документ CI4 Do c

0 голосов
/ 05 августа 2020

Из do c,

Вы можете просто присвоить данные массиву $ _SESSION, как и любой другой переменной. Или как свойство $ this-> session.

В качестве альтернативы также доступен старый метод присвоения его как «userdata». Однако при передаче массива, содержащего ваши новые данные, методу set_userdata ().

похоже, что вы можете использовать команду set с массивом.

$newdata = [
        'username'  => 'johndoe',
        'email'     => 'johndoe@some-site.com',
        'logged_in' => TRUE
];

$session->set($newdata);

или используйте его так, чтобы установить одно значение

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