2014-06-12 2 views
-1

XML API에 액세스 할 때 CURL을 사용하고 기술적 인 이유로 COOKIEJAR을 어딘가에 저장해야합니다. 파일을 저장할 때 다음 호출을 위해 다시 읽을 수 없습니다. 나는 사용자 세션 (Codeigniter는 쿠키를 사용하여 사용자의 세션을 저장)에 저장하기로 결정했으나 codeigniter의 로그 파일에이 오류가 발생했습니다.쿠키 안에 쿠키 저장

ERROR - 2014-06-12 12:27:21 --> The session cookie data did not match what was expected. This could be a possible hacking attempt. 

사용자의 쿠키를 저장할 때, COOKIECEPTION 나는 이상한 알고 있지만, 내가 지금 내 질문이 가능하다조차 작동 것이라고 생각하는 유일한 방법입니다? 아니면 다른 방법으로 생각해야합니까? 나는 다른 명제를위한 모든 귀입니다.

+0

DB를 사용하여 CURL 요청의 쿠키를 임시 저장 하시겠습니까? – Dexa

+0

또는 임시 쿠키 또는 세션에 저장하기 전에/json_encode COOKIEJAR를 직렬화하려고하십시오. –

+0

@Dexa MySQL을 사용하지 않기 때문에 DB를 마지막 솔루션으로 남겨두고 있습니다. 묻기 전에 json_encode를 serialize했으나 언급하지 않았습니다. 왜 내가 downvoted지고있어? –

답변

1

주석에서 언급 한대로 base64는 세션에서 값을 인 코드/디코드하고 저장합니다. 왜 base64가 작동하고 serialize/json_encode가 아닌 이유는 객체/배열 값을 저장하지 않고 파일의 문자열 내용을 저장하기 때문입니다.