Сессия SF4: потеря содержимого массива - PullRequest
0 голосов
/ 10 января 2020

В контроллере я пытаюсь передать массив от функции к функции. Поэтому я использую сессию:

        $toutesequipes = array('listEquipes' => $listEquipes,
                               'lesEleves'=> $lesEleves,
                               'prof1'=>$prof1,
                               'prof2'=>$prof2,
                               'lycee'=>$lycee);
        dump($toutesequipes['prof1']);
        $session->set('toutesequipes', $toutesequipes);

Каждый элемент представляет собой массив экземпляров сущностей.

Сбрасывает $ toutesequipes, все отлично работает, даже с 'prof1', который у меня есть:

array:25 [▼

"A" => array:1 [▼

   0 => User {#2169 ▼
  -id: 75
  -username: "xxx"
  -roles: array:2 [▶]
  -password: "$argon2i$v=19$m=65536,t=4,p=1$akt..."
  -plainPassword: null
  -email: "xxx13@gmail.com"
  -isActive: true
  #token: null
  -passwordRequestedAt: null
  #rne: "0130003H"
  -nom: "xxx"
  -prenom: "xxx"
  #adresse: "xxx"
  #ville: "Aix En Provence"
  #code: "13090"
  #phone: "xxxx"
  -centrecia: Centrescia {#2114 ▶}
  -createdAt: DateTime @1572290618 {#2167 ▶}
  -updatedAt: null
  -lastVisit: null
  #civilite: null

Но в следующей функции, когда я пытаюсь повторно использовать мой сеанс:

        $session = new Session();
        $toutesequipes = $session->get('toutesequipes');
        dump($toutesequipes);

каждый массив исправен, но два экземпляра массива UserEntity почти пусты:

"prof1" => array:25 [▼
"A" => array:1 [▼
  0 => User {#358 ▼
    -id: 75
    -username: "xxx"
    -roles: null
    -password: "$argon2i$v=19$m=65536,t=4,p=1$akt..."
    -plainPassword: null
    -email: null
    -isActive: true
    #token: null
    -passwordRequestedAt: null
    #rne: null
    -nom: null
    -prenom: null
    #adresse: null
    #ville: null
    #code: null
    #phone: null
    -centrecia: null
    -createdAt: null
    -updatedAt: null
    -lastVisit: null
    #civilite: null
  }

Кто-нибудь может это объяснить?

После многих испытаний я отмечаю, что каждый раз, когда я помещаю экземпляр User в мешок сеанса, единственные вещи, которые я нахожу после, это: id, имя пользователя и пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...