내 웹샵에 기존 결제 플랫폼을 통합하려고합니다. 성공적인 거래를 한 후 결제 플랫폼은 쿼리 매개 변수에 포함 된 거래 ID로 신청서의 URL로 요청을 보냅니다.PHP에서 세션을 다시 초기화하는 방법은 무엇입니까?
그러나 주문 확인서를 보내는 것과 같은 후 처리가 필요합니다. 이렇게하려면 주문 관련 정보가 많이 저장되어 있으므로 사용자 세션에 대한 액세스가 필요합니다. 이를 위해, 나는 intial 요청 XML에서 SESSION_ID을 포함하고 트랜잭션이 완료된 후 다음을 수행 :
$sessionId = 'foo'; // the sessionId is succesfully retrieved from the XML response
session_id($sessionId);
session_start();
위의 코드는 잘 작동하지만 $_SESSION
은 여전히 비어 있습니다. 나는 뭔가를 간과하고 있는가? 아니면 단순히 불가능한가?
편집 : 모든 답변
감사합니다. 문제는 아직 해결되지 않았습니다. 위에서 말했듯이 이상한 점은 주문을 한 사용자에게 속한 session_id를 사용하여 새 세션을 성공적으로 시작할 수 있다는 것입니다. 다른 아이디어?
두 응용 프로그램이 같은 도메인에 있습니까? –
답장을 보내 주셔서 감사합니다. 응용 프로그램이 동일한 도메인에 있지 않습니다. –