CakePHP считывает большой двоичный файл сессионных данных в DatabaseSession - PullRequest
0 голосов
/ 19 сентября 2019

Я использую CakePHP DatabaseSessions со следующей структурой: enter image description here

Когда я запрашиваю блок данных, я получаю обратно поток.

enter image description here

Поэтому обычно вы хотите прочитать данные с помощью функции stream_get_contents, которая возвращает мне строку потока.

Содержимое выглядит так:

user|O:21:"App\Model\Entity\User":11:{s:14:" * _accessible";

Что это значит сейчас?Как я могу получить данные как объект?Десериализация до сих пор не сработала.

1 Ответ

0 голосов
/ 21 сентября 2019

Вы спрашиваете о получении данных, спрашивайте объект правильно.Так что я думаю, что вы можете использовать платформу построения запросов CakePHP, это может помочь.Такие как find (), find ('список'), find ('все') .. и т. Д.

Пример: для встроенного запроса:

$databaseSessions = $this->DatabaseSessions->find();

Для пользовательского запроса:

$query = $this->DatabaseSessions->find()
            ->select([
                'DatabaseSessions.id',
                'DatabaseSessions.create',
                'DatabaseSessions.modified',
                'DatabaseSessions.data',
                'DatabaseSessions.expired'
            ]);

Что-нибудь, пожалуйста, помогите опубликовать весь ваш код и указать свою цель.Можем ли мы помочь вам быстрее.спасибо

...