Hi there,

I have a User entity, that has groups assigned. These groups are held by a 
collection:

/**
 * @ORM\ManyToMany(targetEntity="Group", inversedBy="users")
 * @ORM\JoinTable(name="user_has_group")
 *
 * @var Collection
 */
private $groups;


This works fine, no issues so far. These user entities are stored in a 
session after authentication and get unserialised at some point:

$token = unserialize($token);

/** @var UserInterface $user */
$user = $token->getUser();


The relevant contents of the session looks like this:

LogicBundle\ORM\Entity\Usergroups";O:33:"Doctrine\ORM\PersistentCollection
":2:{s:13:"*collection";O:43:"Doctrine\Common\Collections\ArrayCollection
":1:{s:53:"Doctrine\Common\Collections\ArrayCollectionelements
";a:0:{}}s:14:"*initialized";b:0;}
*(taken just before unserialize)*

The collection seems to be there. Unfortunately, after unserialize, the 
value of groups is not a collection anymore, but true. To make things even 
more weird: this routine calling unserialize works fine on a different 
machine. Just on that development machine the groups collections gets 
unserialised as value true. On my machine it is fine, on my colleagues 
machine also. Even on the development host, session authentication 
generally works. Just when doing this unserialize, the value suddenly is 
true.

Any ideas? I am quite clueless.

Thanks so much!

/Thomas

-- 
You received this message because you are subscribed to the Google Groups 
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to