2011-12-07 3 views
4

PHP5.3, Apache 2.2 및 Zend Framework 1.11을 사용하고 있으며 curl을 사용하여 요청할 때 두 개의 세션 ID가있는 두 개의 Set-Cookie 헤더가 있습니다.헤더에 두 개의 세션 ID가있는 이유는 무엇입니까?

아이디어가 있으십니까?

> POST /api/register HTTP/1.1 
> Authorization: Basic Ymd1ZXJ0eQ== 
> Host: api.domain.tld 
> Accept: */* 
> Content-Length: 66 
> Content-Type: application/x-www-form-urlencoded 
> 
< HTTP/1.1 200 OK 
< Date: Wed, 07 Dec 2011 13:27:07 GMT 
< Server: Apache 
< X-Powered-By: PHP/5.3.8 
< Set-Cookie: SESSID=vtvackh55bj1up3ouoq4bhk545; expires=Thu, 06-Dec-2012 19:15:53 GMT; path=/ 
< Expires: Thu, 19 Nov 1981 08:52:00 GMT 
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
< Pragma: no-cache 
< Set-Cookie: SESSID=79a1g98e0pkqlq8fo7elpe9492; expires=Thu, 06-Dec-2012 19:15:53 GMT; path=/ 
< Vary: Accept-Encoding,User-Agent 
< Content-Length: 128 
< Content-Type: application/json 
+2

해당 허용 등급을 살펴보고 싶을 수도 있습니다. –

+0

충분히 좋은 것을 얻을 때까지 대답을 수락하는 데 아무런 문제가 없음을 유의하십시오 ... 수락 된 대답은 점수 만 올릴뿐만 아니라;) – Trent

+0

누구나 cURL 쿼리와 관련된 PHP 코드를 보지 않고도이 질문에 대답 할 수 있습니다. –

답변

1

서버 응용 프로그램에서 Set-Cookie 헤더를 두 번 내고 있습니다. 이것은 어디서나 올 수 있으며 모든 코드를 보지 않고는 말할 수 없습니다.

세션 처리를 처리하는 항목을 찾으십시오. 관련된 타사 코드가있는 경우이를 비활성화하고 문제가 지속되는지 확인하십시오.

관련 문제