SimpleXMLElement Object ( ) - пусто

89
11 апреля 2021, 19:10

Получаю массив из xml путём simplexml_load_file Всё работает отлично, записываю массив в сессию (сессии заведомо работают нормально проверено на статических переменных). При выводе сессии в своей странице - print $_SESSION['text_for_speach'][5], она срабатывает, значит массив там присутствует. Но стоит передать сессию на другую страницу, как происходит пустота.
Если посмотреть на пустоту через print_r ($_SESSION['text_for_speach'][5]);то получается вот это:

SimpleXMLElement Object
(
)

Почему так происходит? Почему обычная (созданная вручную) переменная проходит, а этот массив не передаётся? В чём может быть проблема?

Answer 1

Оказалось массив нужно собирать через urlencode и htmlentities

$text_for_speach[$sufix]=htmlentities(urlencode($full_text));

Всё заработало!

READ ALSO
Настройка Nginx на index.php

Настройка Nginx на index.php

Помогите решить проблему, мучаюсь уже часа 2

95
VK API Как сделать большой запрос?

VK API Как сделать большой запрос?

Как к API ВК Отправить большой запросВот пример простого кода API который я использую

116
Как передавать сохраненные данные в поле в Symfony?

Как передавать сохраненные данные в поле в Symfony?

У меня есть сущность POST с полем cover, которое содержит сущность - картинку

63
POST не передает данные

POST не передает данные

Есть форма регистрации и скрипт, который отправляет post'om данные на пхп скрипт, и тот должен записать все в БД после регистрации пользователяНо...

90