2013-02-21 5 views
0

나는 쇼핑 카트에 대한 SESSION['cart']을 사용하고 있습니다 : 내가 사용 항목을 추가 할 때PHP 세션 기반의 쇼핑 카트

if(isset($_GET['product_id'])){ 

    echo 'Good request!'; 

    $product_id = $_GET['product_id']; 
    if(!isset($_SESSION['cart'])){ 
     $_SESSION['cart'] = array(); 
     echo 'There is no cart!'; 
    } 
    $cart_row = array(
     'product_id'=>$product_id 
    ); 

    $_SESSION['cart'][] = $cart_row; 
} 

: 첫 번째 항목이 추가되지

addToCart.php?product_id=12345 

을하지만, 이후의 항목 아르.

왜 첫 번째 항목이 배열에 포함되지 않는 이유인지 모르시겠습니까?

+4

이 (가) session_start()를 호출하고 있습니까? –

+0

제품 ID를 $ _SESSION [ 'cart']의 요소로 사용 하는게 어떨까요? – Markasoftware

+1

거기에 무엇이 있는지 정확히 확인하고 있습니까? 'print_r ($ _ SESSION)'으로? – Quasdunk

답변

0

$ 경우 __ GET [ 'PRODUCT_ID는'] (예를 들어 1, 2 또는 3), 왜뿐 아니라 다음

$_SESSION[‘cart’][]=$product_id; 
print_r($_SESSION); 

것 출력 할 값이다 어레이 ([카트] => 어레이 ([0] => 1 [1] => 2 [2] => 3))

+0

이 작동합니다. 감사! –