2012-05-11 4 views
0

약간 혼란 스러울 수 있으므로 문제를 설명하는 동안 잠시 나와 함께하시기 바랍니다.하위 도메인에 대한 session_set_cookie_params

나는 웹 사이트 www.mydomain.com과 모바일 버전 m.mydomain.com이 주요 웹 사이트는 특정 cookie_params는 모바일 사이트가 특별히

session_set_cookie_params(0, '/', '.mydomain.com'); 

모바일 장치가 자동 있습니다 설정 설정이 없습니다 - 모바일 사이트로 이동 &을 감지.

모바일 사이트는 체크 용으로 https://www.mydomain.com/mobile/을 사용하여 SSL 인증서가 유효합니다. 그래서 우리는 m에서 전환하고 있습니다. www. 우리가 안전하게 가면. 기묘가 시작되는 다음

... 나는 전혀 문제없이 전체 과정을 통해 갈 수 내 아이폰에

입니다.

그러나 컴퓨터 브라우저 &을 사용하면 특별히 모바일 사이트를 사용하기로 결정할 때 체크 아웃 할 수 없습니다. 이는 session_id가 m 사이에서 변경된다는 것입니다. & www. (& 데이터베이스에서 바스켓 항목을 찾을 수 없기 때문에 체크 아웃을 허용하지 않습니다.) 또는 2 개의 세션 ID가 있습니다. 하나는 www입니다. & m 용.

모바일 사이트의 모든 페이지가 위의 매개 변수를 가지고 있다고 가정 할 때, 컴퓨터 브라우저는 왜 www를 사용하도록 선택합니까? 세션 ID?

이 문제를 해결하기위한 제안 사항에 크게 감사드립니다.

추가 정보 : Firefox에서 모든 쿠키를 제거했습니다. & 브라우저를 다시 시작했습니다. 나는 직접 m.mydomain.com &로 갔다. 확인을 할 수있다.

URL에 관계없이 특정 쿠키 매개 변수 이름을 사용하도록 모바일 사이트를 강제로 설정하는 방법이 궁금 할 것입니다.

+1

기본 사이트의 모바일 사이트와 쿠키 매개 변수가 같지 않아야합니까? 그렇게 해봤 니? – Jon

+0

나는 그것이 정말로 일어나고있는 이유에 관해 정말로 확신하지 않고있는 이래로 그것이 높은 교통 사이트이기 때문에 그것을하는 것을 싫어한다. 그리고 금요일의 오후 동안은 나쁜 생각이다. – RiquezJP

+0

추가 정보 : Firefox에서 모든 쿠키를 제거하고 브라우저를 다시 시작했습니다. 나는 직접 m.mydomain.com에 갔다. &이 작업은 OK이다. 체크 아웃 할 수있다. – RiquezJP

답변

1
session_set_cookie_params(0, '/', '.'.str_replace('www.','',$_SERVER['HTTP_HOST'])); 
session_name('ses_name'); 
session_start(); 
+0

감사합니다. - 빠르고 쉽게 해결 될 것으로 보이며 & 없었습니다. 메인 사이트를 변경합니다. – RiquezJP

관련 문제