2010-03-29 7 views
0

웹 사이트 로그인을 테스트하기 위해 로그인 할 코드가 있습니다. $ r = new HttpRequest ($ newlocation, HttpRequest :: METH_GET); $ r-> addCookies ($ cookieArray); $ r-> send();PHP HttpRequest 쿠키 문제

$ cookieArray의 내용은 리디렉션에서 가져온 것이지만 어떤 방식 으로든 수정하지는 않습니다. 정말 구운 부분은 쿠키의 값 (인증 토큰 문자열)에 슬래시가 포함되어 있으면 제대로 로그인하지 않는다는 것입니다. 슬래시가 없다면 모든 것이 작동합니다.

모든 아이디어는 높이 평가됩니다.

답변

0

값을 전달하기 전에 urlencode()를 시도하고 쿠키가 액세스 될 때 urldecode()를 시도 할 수 있습니다. 나는 슬래시와 쿠키가 정말 훌륭하게 플레이하지 않는다고 생각합니다.

0

쿠키 데이터를 직렬화하고 urlenconding 해 보셨습니까?

$tmpdata = serialize($arraydata); 
$tmpdata = urlencode($tmpdata); 
setcookie($cookiename, $tmpdata, time()+3600*5, "/"); 
0

은의 magic_quotes 문제, 더블 slasshing을 할 수 있으며 전체 쿠키 값을 수정합니다. 그렇지 않으면 cookieArray를 분해하기 위해 array_walk를 사용하고 Ben이 제안한 것처럼 URL 인코딩합니다.