2013-07-12 63 views
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方式存儲陣列的Drupal 7

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

我要救這個陣列中的Drupal 7會話什麼是最好的Drupal 7實現這一目標的方法。所以我可以在應用程序的任何地方使用這些會話變量。

謝謝

回答

1

是不是真的有一個Drupal的方式來設置會話變量,全球常規$ _SESSION之外。但是,在選擇放置位置時應該小心。如果你把它放在一個Hook中,你需要確保這個鉤子不會被緩存並且總是被調用,否則你的變量不會每次都被更新,並且可能會過時。希望這有助於,對不起沒有Drupal的方式做到這一點!

1

你正在做的是正確的方式(存儲在會話變量中的變量),但如果它被稱爲在Drupal的所有頁面,請使用以下兩個掛鉤之一:

1) hook_init()
2)hook_boot()

+0

感謝您的回覆 – TED