2014-12-03 4 views
2

codeigniter 세션에 긴 배열을 할당해야하지만 작동하지 않습니다. 세 개의 요소가있는 배열을 사용한다면이 작업을 수행하십시오. 내 배열은 아래와 같습니다.Codeigniter 세션이 long 배열로 작동하지 않습니다.

 $value['id']     = $checkout_product['checkout']['id']; 
    $value['user_id']    = $checkout_product['checkout']['user_id']; 
    $value['name']     = $checkout_product['checkout']['name']; 
    $value['maker']    = $checkout_product['checkout']['maker']; 
    $value['model']    = $checkout_product['checkout']['model']; 
    $value['color']    = $checkout_product['checkout']['color']; 
    $value['size']     = $checkout_product['checkout']['size']; 
    $value['slug']     = $checkout_product['checkout']['slug']; 
    $value['route_id']    = $checkout_product['checkout']['route_id']; 
    $value['description']   = $checkout_product['checkout']['description']; 
    $value['quantity']    = $checkout_product['checkout']['quantity']; 
    $value['p_units']    = $checkout_product['checkout']['p_units']; 
    $value['images']    = $checkout_product['checkout']['images']; 
    $value['label_type']   = $checkout_product['checkout']['label_type']; 
    $value['product_type']   = $checkout_product['checkout']['product_type']; 
    $value['auction_id']   = $checkout_product['checkout']['auction_id']; 
    $value['product_id']   = $checkout_product['checkout']['product_id']; 
    $value['budget_min']   = $checkout_product['checkout']['budget_min']; 
    $value['budget_max']   = $checkout_product['checkout']['budget_max']; 
    $value['bid_start_date']  = $checkout_product['checkout']['bid_start_date']; 
    $value['bid_end_date']   = $checkout_product['checkout']['bid_end_date']; 
    $value['status']    = $checkout_product['checkout']['status']; 
    $value['bid_id']    = $checkout_product['checkout']['bid_id']; 
    $value['bidder_id']   = $checkout_product['checkout']['bidder_id']; 
    $value['bid_product_id']  = $checkout_product['checkout']['bid_product_id']; 
    $value['bid_date']    = $checkout_product['checkout']['bid_date']; 
    $value['bid_qty']    = $checkout_product['checkout']['bid_qty']; 
    $value['bid_amount']   = $checkout_product['checkout']['bid_amount']; 
    $value['total_amount']   = $checkout_product['checkout']['total_amount']; 
    $value['payable_amount']  = $checkout_product['checkout']['payable_amount']; 
    $value['shipping_in']   = $checkout_product['checkout']['shipping_in']; 
    $value['shipping_method']  = $checkout_product['checkout']['shipping_method']; 
    $value['shipping_amount']  = $checkout_product['checkout']['shipping_amount']; 
    $value['pro_type']    = $checkout_product['checkout']['pro_type']; 
    $value['warranty_month']  = $checkout_product['checkout']['warranty_month']; 
    $value['warranty_type']  = $checkout_product['checkout']['warranty_type']; 
    $value['bid_note']    = $checkout_product['checkout']['bid_note']; 
    $value['bid_status']   = $checkout_product['checkout']['bid_status']; 
    $value['customer_id']   = $checkout_product['checkout']['customer_id']; 
    $value['customer_username'] = $checkout_product['checkout']['customer_username']; 
    $value['customer_firstname'] = $checkout_product['checkout']['customer_firstname']; 
    $value['customer_lastname'] = $checkout_product['checkout']['customer_lastname']; 
    $value['customer_email']  = $checkout_product['checkout']['customer_email']; 
    $value['customer_image']  = $checkout_product['checkout']['customer_image']; 

    $this->session->set_userdata('checkout', $value); 

이 코드는 저에게 맞지 않습니다. codeigniter에서 세션에서 큰 배열을 게시하는 방법을 알려주십시오.

+0

데이터베이스를 사용하여 세션을 저장합니다. https://ellislab.com/codeigniter/user-guide/libraries/sessions.html 또한 카트를 만드는 것처럼 보입니다. CI의 내장 카트 클래스를 보았습니까? https://ellislab.com/codeigniter/user-guide/libraries/cart.html – versalle88

답변

0

기본적으로 CodeIgniter는 세션 데이터를 브라우저에 따라 최대 크기가 2KB-4KB 인 쿠키에 저장합니다. 세션에 4KB 이상의 데이터를 저장하려는 경우 문제가 발생하기 시작합니다.

가장 쉬운 해결책은 store the session details in the DB입니다. Codeigniter 세션 문서에는 세션을 DB에 저장하는 프로세스가 자세히 설명되어 있습니다.

+1

도움이되는 답변은 Vinod VT에게 감사드립니다. 이런 종류의 배열을 암호화 할 수 있습니까? 큰 배열을 암호화하려고 할 때 확인했는데 다음은 일부 데이터를 건너 뜁니다. –

+0

@hirasingh 왜 배열을 seralize하지 않습니까? –

+0

@ DarrylGill, 큰 배열은 seralized 수 있습니까? 나는 이것이 약간의 데이터를 건너 뛸 것이라고 생각한다 .... –

관련 문제