/ / $ _SESSION tableau est écrasé - php, session, case à cocher

Le tableau $ _SESSION est en train d'être écrasé - php, session, case à cocher

Contexte:
j'ai un case à cocher forme avec pagination. J'ai fait en sorte que chaque fois que vous appuyez sur les boutons de pagination, qu'ils soient prochain, précédent, 1,2,3,4 ou dernière page - ils POSTENT tous la valeur de case à cocher de cette page spécifique sur laquelle vous vous trouvez.
La valeur POST est ensuite définie dans une SESSION.
Tout ce qui précède fonctionne bien!

Problème:
Disons que je suis à la page 1 de la pagination, je vérifieune case à cocher et cette valeur, disons que la valeur est "111", est définie dans POST et SESSION. Ensuite, je clique sur la page 2, coche une case supplémentaire avec la valeur "222" puis clique sur la page 3.

Maintenant, dès que je clique sur le troisième lien, la valeur de la session est remplacée par 222!
Ce que je veux, c'est que le tableau soit 111, 222.
Je veux conserver la valeur précédente de la page 1 et, fondamentalement, continuer à ajouter des éléments dans le tableau jusqu'à la fin de l'opération, sans que cela soit écrasé.

Le code est le suivant:

    if(isset($_POST["bundleAdId"]))
$_SESSION["bundleAdId"] = $_POST["bundleAdId"];

Je comprends qu’en raison du code ci-dessus, toutes les valeurs POST seront entrées, encore et encore, dans la session chaque fois que le POST est déclenché.

Mais comment puis-je simplement ajouter à la matrice au lieu de OVERWRITING?

Réponses:

2 pour la réponse № 1

Vous devez en faire un tableau comme ci-dessous: -

$_SESSION["bundleAdId"][] = $_POST["bundleAdId"];

Mais appliquez d'abord le chèque: -

if(!empty($_POST["bundleAdId"])){
$_SESSION["bundleAdId"][] = $_POST["bundleAdId"];
}