2011-08-06 2 views
0

한 페이지에서 사용자에 대한 세션 변수를 만드는 코드가 있습니다. 데이터가 데이터베이스에 입력되기 전에 그들은 Checkout으로 가서 PayPal로 가서 사이트로 돌아온다. 그들이 돌아 왔을 때 사용자를 위해 생성 된 세션 변수가 남아 있고 가끔 NULL로 반환됩니다. > 페이팔, 체크 아웃로 이동 - -세션 변수가 때때로 NULL이 아닌 경우가 있습니다.

사용자가 자신의 정보가 세션 변수를 만들어갑니다> 사이트에 돌아와, 세션 변수는 때때로

내가 알아낼 수없는, 때로는 데이터베이스에가는 유지됩니다 내 인생의 이유는 때로는하지 않고 다른 때는 아닙니다. 실종 된 세션에 대해 뭔가 있습니까? 어떤 아이디어?

+0

나는 코드의 일부와 같은 더 많은 정보를 알지 못해도 누구나 확실하게 대답 할 수 있다고 생각하지 않습니다. 어떻게 기록했는지 당신이 기록했는지 어떻게 알았습니까? 아니면 그것이 DB로 기록되어 있는지 확인 했습니까? 후자의 경우 페이팔 실패 또는 스크립트와 같은 다른 문제 일 수 있습니다. 몇 가지 다른 가능성 : 세션 만료, 경고 또는 오류 (오류 로그 확인)로 인해 헤더가 이미 전송 된 후 세션이 시작되었지만 세션 쿠키가 특정 하위 도메인에만 연결되었습니다. 예 : 사용자는 www가없는 사이트에 입장합니다. 세션. 그러나 페이팔은 www로 돌아 가기로되어 있습니다. 쿠키는 하위 도메인에 의해 제한됩니다. 나중에 –

+0

에서 세션 쿠키 설정을 확인하십시오. 가장 좋은 방법은 파일에 더미 세션을 로깅하여 디버그하고 URL을 기록하여 어떤 상황에서 작은 세부 사항에주의를 기울이는 지 확인하는 것입니다. –

+0

세션 쿠키가 꺼져있을 수 있습니까? 특정 브라우저 만 오류를 발생 시키거나 모든 브라우저에서 임의로 발생합니까? – Mike

답변

2

페이팔로 리디렉션하기 전에 session_write_close()으로 전화를 걸 었는지 확인하십시오.

+0

너, 내 친구 야. 그것은 그것을 고쳤다! 나는 지난 3 개월 동안 이걸로 싸우고있다. 도와 줘서 고마워! 이 문제가있는 다른 사람은 session_write_close(); 세션 변수를 유지하기 위해 PayPal로 안내하기 바로 전에 다시 한 번 감사드립니다! – Jason

관련 문제