0
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   )

目前我只是以 PHP 方式分配它

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

我想将此数组保存在 Drupal 7 的会话中 实现此目的的最佳 Drupal 7 方法是什么。所以我可以在应用程序的任何地方使用这些会话变量。

谢谢你

4

2 回答 2

1

您这样做的方式是正确的(将变量存储在会话变量中),但如果要为 Drupal 中的所有页面调用它,请使用以下两个挂钩之一:

1)hook_init()
2)hook_boot()

于 2013-07-12T17:40:38.847 回答
1

在常规的 $_SESSION 全局之外,没有真正的 Drupal 方法来设置会话变量。但是,在选择放置它的位置时应该小心。如果你把它放在一个钩子中,你需要确保钩子不会被缓存并且总是被调用,否则你的变量不会每次都更新并且可能已经过时了。希望这会有所帮助,抱歉,没有 Drupal 方法可以做到这一点!

于 2013-07-12T14:10:56.663 回答