Comment pousser un nouveau tableau de la valeur dans une session PHP array?

J'ai de la suite à du mauvais code:

$_SESSION['ids'] = array('strawberry', 'banana', 'apple');

et souhaitez insérer certaines valeurs d'une condition (quand une personne clique sur un bouton de certaines etc).

array_push($_SESSION['ids'], 'orange');

mais il ne semble pas fonctionner?

Le tableau d'origine avec 'fraise', 'banane', 'apple "sont là quand j'ai vue un var_dump ed, mais" orange' est pas là?

$_SESSION['ids'][] = 'orange';? Avez-vous le début de la séance lors de la poussée ?
c'est ennuyeux, parce que le code que vous avez écrit devrait fonctionner...
Merci, cela semble fonctionner. Aucune idée de pourquoi mon chemin n'était pas bien 🙁
Avez-vous des stripped-down exemple que vous pouvez reproduire le problème sur un autre ordinateur? La Cause de votre façon de doit de travail, sauf si vous faites quelque chose de funky ailleurs.
Oui, cela devrait fonctionner. La seule différence entre ces deux méthodes (autant que je sache), c'est que: array_push() will raise a warning if the first argument is not an array. This differs from the $var[] behaviour where a new array is created..

OriginalL'auteur Keith Donegan | 2013-12-31