2011-04-29 6 views
1

$ _SESSION에 저장된 일부 정보가 있으며 세션은 사용자 지정 세션 처리기를 통해 데이터베이스에 저장됩니다.다른 세션의 변수를 지울 수 있습니까?

세션 ID가있는 세션을 '가장하는'방법이나 다른 세션의 특정 변수를 지우는 표준 방법이 있습니까?

페이팔을 사용하는 주문 정보가 포함 된 실제 장바구니는 자체 웹 응용 프로그램과 자체 세션 변수가 있기 때문에 이에 대해 묻습니다. Paypal은 서버에서 내 사이트로 보낸 요청 인 IPN (알림)을 통해 지불 응답을 반환합니다. 물론 이러한 요청은 자체 세션을 시작합니다.

내가 찾고자하는 것은 다른 세션을 보는 페이팔 통지 요청에서 원래 세션 변수를 지우는 방법입니다. 그렇게 할 수있는 방법이 있습니까?

하나의 아이디어는 세션 데이터가 저장된 데이터베이스를 수동으로 편집하는 것이지만 세션 처리기에 관계없이 표준을 찾고 싶습니다.

+0

세션을 "가장하는"표준 방식을 "세션 도용"이라고합니다. 일반적으로 귀하의 사이트를 보호하고자하는 유형의 사람들에 의해 일반적으로 고용됩니다. 페이팔에 대해이 기술을 사용하는 것에 대해서는 불편할 것입니다. –

답변

0

세션은 브라우저 쿠키로 인해 작동합니다. 쿠키를 제거하면 새로운 세션이 만들어집니다. 쿠키를 다른 세션의 쿠키로 변경하면 이제 해당 세션을 가장합니다.

Chrome의 개발자 도구 또는 Web Developer Firefox 추가 기능을 사용하여 브라우저의 쿠키에 쉽게 액세스 할 수 있습니다.

+0

기본적으로 쿠키와 함께 작동하며 데이터베이스에 데이터를 저장하기 위해 자체 세션 처리기를 사용하고 있습니다.쿠키 또는 데이터베이스를 변경/변경하고 싶지 않습니다. 일반적인 접근 방식을 찾고 있습니다. – Mescalito

+0

모든 세션이 서버에 저장되는 위치와 관계없이 모든 세션이 쿠키로 작동합니다. 요청에서 특정 사용자를 식별하는 유일한 방법입니다. 나는 당신의 질문을 이해하지 못할 수도 있습니다. –

0

세션 배열을 만들고 ID를 부여하려고 했습니까? 나는 자신의 작업에의 세션 변수로, 내 웹 응용 프로그램을 가지고 있기 때문에 나는 이것에 대해 질문하고이

$_SESSION['ipn'] =""; 
$_SESSION['ipn']= "Mescalito"; 
+0

내가 $ _SESSION에 데이터를 추가하는 것만 큼 나는 여기에 따라 갔다. – Mescalito

1

같은

이 페이팔을 사용하여 주문 정보와 실제 쇼핑 카트입니다. Paypal은 서버에서 내 사이트로 보낸 요청 인 IPN (알림)을 통해 지불 응답을 반환합니다. 물론 이러한 요청은 자체 세션을 시작합니다.

내가 찾고자하는 것은 다른 세션을 보는 페이팔 통지 요청에서 원래 세션 변수를 지우는 방법입니다. 그렇게 할 수있는 방법이 있습니까?

누군가 다른 사람의 세션에서 데이터를 편집해야하는 경우 먼저 해당 데이터를 세션에 저장하면 안됩니다.

IPN을 읽거나 다른 방식으로 작업해야하는 경우 실제 테이블의 데이터베이스에 저장해야합니다. 사용자 세션 ID와 행을 연관시킬 수 있으며 로그인 또는 이메일 주소로 행을 연결할 수 있습니다.

0

처음에는 필요하지 않습니다.

IPN에서 고유 한 작업 ID를 지정할 수 있습니다. 해당 고유 ID를 사용하여 통지가 속한 사용자를 찾아 데이터를 편집하십시오. 이것을 위해 세션을 사용하지 마십시오. 잘못된 디자인입니다.

관련 문제