/ / Banque de données dans une session Variable Drupal 7 - php, drupal, drupal-7

Stocker un tableau de données dans une variable de session Drupal 7 - php, drupal, drupal-7

Array
( [step1] => 1
[step2] => 18
[step3] => 2000
[step4] => Array ( [crdStat] => step3-slctcrdtcrd )
[step5] => Array([cardName] => Test     )
[step6] => Array([mnthSpend] => 1000 )
[step7] => Array ([payFrq] => undefined )
[step8] => Array([rolAmnt] => 344   )

Actuellement, je ne fais que l'assigner en PHP

 $_SESSION["mcwizard"][$step]["bTransStat"] = $_GET["bTransStat"];

Je veux enregistrer ce tableau dans une session Drupal 7 Quel est le meilleur moyen de Drupal 7 pour y parvenir? Je peux donc utiliser ces variables de session n’importe où dans l’application.

Je vous remercie

Réponses:

1 pour la réponse № 1

Il n’ya pas vraiment de moyen Drupal de définir une sessionvariables, en dehors du global $ _SESSION global. Vous devez cependant faire attention en choisissant où le placer. Si vous le placez dans un crochet, vous devez vous assurer que le crochet ne sera pas mis en cache et sera toujours appelé, sinon vos variables ne seront pas mises à jour à chaque fois et risquent de ne plus être à jour. Désolé Il n'y a pas de moyen Drupal de faire ça!


1 pour la réponse № 2

La façon dont vous le faites est correcte (pour stocker une variable dans une variable de session), mais si elle doit être appelée pour toutes les pages de Drupal, utilisez l’un des deux points suivants:

1) hook_init ()
2) hook_boot ()