2017-04-21 3 views
-1

내 전자 상거래 웹 사이트 할당을위한 장바구니에서 if 문을 사용하여 세션이 존재하는지 여부를 확인하기로 결정했습니다. 내가 만든 배열의 끝은 이전에 클릭 한 ID 만 표시하고있었습니다. 나는 당신이 나의 명확하지 않은 설명을 이해하기를 기대하지는 않는다. 그러나 그것은 기초를 제공한다.세션이 이미 존재하는 경우 세션을 시작하지 않도록 PHP에 알리기

내가 클릭 한 항목의 ID로 페이지를로드 할 때마다 새 세션이 만들어지기 때문에 이것이 사실이라고 생각 했으므로 if 문을 사용하여 세션이 있는지 확인하도록 제안되었습니다. 여기까지 내가 무엇을 얻었 는가 :

if(!isset($_SESSION)){ 
session_start(); 
}else{ 
//I want it to say not to start a session here 
} 

세션을 시작하지 않으려면 else 섹션에 무엇을 넣어야합니까?

+0

는 다른 사람을 사용하지 말아 당신은 예 – user2860957

+0

을 수행하고 있습니다. –

+0

이미 세션이있는 경우'session_start()'호출에 아무런 해가 없습니다. 해당 세션을 다시 시작합니다. – Barmar

답변

1

카트 세션 변수가 아직 설정되어 있지 않은 경우 초기화해야합니다.

session_start(); // No need to test if the session is already started 
if (!isset($_SESSION['cart'])) { 
    $_SESSION['cart'] = array(); 
} 
$_SESSION['cart'][] = $id; 
print_r($_SESSION['cart']); 
관련 문제