【问题标题】:Store multidimension array in userdata session codeigniter在用户数据会话代码点火器中存储多维数组
【发布时间】:2017-02-12 08:52:30
【问题描述】:

我想在 codeigniter 用户数据会话中存储多维数组。 当我存储一个简单的数组时,它工作正常。但在多维中它什么也不存储。有没有办法在会话中存储多维数组。

我的代码是:

                foreach ($unique_data as $unique_type) {
                $indexes = index_unique_values($product_all_data, 'type', $unique_type['type']);
                foreach ($indexes as $key) {
                    $product_name = $product_all_data[$key]['name'];
                    $product_type = $product_all_data[$key]['type'];
                    $product_status = $product_all_data[$key]['status'];
                    $cost = $product_all_data[$key]['cost'];
                    $price = $product_all_data[$key]['price'];
                    $barcode = $product_all_data[$key]['barcode'];

                    $product_type_all_prod[] = array('name' => $product_name, 'type' => $product_type, 'status' => $product_status, 'cost' => $cost, 'price' => $price, 'barcode' => $barcode, 'cat_name' => '');
                }
            }

            $product_bytype_array = array("product_by_type" => $product_type_all_prod);
            $this->session->set_userdata($product_bytype_array);

谢谢。

【问题讨论】:

    标签: arrays codeigniter session


    【解决方案1】:

    如果你尝试类似...

    $this->session->set_userdata(['product_data' =>$product_bytype_array]);
    

    您可以检查您是否确实以您期望的格式生成了一个数组。

    然后检查存储的结果是否是您期望的格式。

    // What's in the resulting array that we want to store in the session?
    var_dump($product_type_all_prod);  
    
    $product_bytype_array = array("product_by_type" => $product_type_all_prod);
    $this->session->set_userdata($product_bytype_array);
    
    //What's in the array in the session
    var_dump($this->session->userdata('product_by_type'));
    

    这应该会有所帮助。

    注意:我已经使用 CI 3.1.0 进行了测试,会话配置为文件类型,然后配置为数据库。

    【讨论】:

    • 您是使用数据库还是文件进行会话。到目前为止,我只使用会话文件对其进行了测试...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2012-11-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2013-06-05
    • 2021-10-23
    相关资源
    最近更新 更多