FuelPhP:如何添加会话(数组/地图)变量?

时间:2016-05-03 21:44:49

标签: php session fuelphp

目前我正在开发一个简单的购物车应用程序。我有一个表单接受项目的用户输入(数量)。提交后,我将采取以下行动(仅限框架atm):

public function action_setquantity($flower_id) {
$doit = Input::post('doit');
$tf = Input::post('tf');
//$tf is ok (validated), create the cart data

$mycart[$flower_id] = $tf;

//This is only allowing 1 item to be written to Session var 'cart'
Session::set('cart', $mycart);

return Response::redirect("/show/cart"); }

现在,我的问题是创建数量/项目对的数组/映射。现在代码是,每次用户使用表单时,Session变量'cart'将被覆盖。如何修复当前逻辑以不断向此Session变量添加映射。

1 个答案:

答案 0 :(得分:1)

您可以先获取会话值,然后在重新分配之前添加该值。

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.pause()' on a null object reference
                                                                               at com.example.riyaghosh.mp3fileservicedownload.MyService.dataParse(MyService.java:58)
                                                                               at com.example.riyaghosh.mp3fileservicedownload.MainActivity$1.onClick(MainActivity.java:33)
                                                                               at android.view.View.performClick(View.java:4785)
                                                                               at android.view.View$PerformClick.run(View.java:19884)
                                                                               at android.os.Handler.handleCallback(Handler.java:746)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                               at android.os.Looper.loop(Looper.java:135)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5343)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at java.lang.reflect.Method.invoke(Method.java:372)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:702)
相关问题