2013-07-12 2 views
0

웹 사이트는 n 개의 하위 도메인과 정적 콘텐츠 용으로 예약되어 있습니다. 정적 하위 도메인을 제외한 모든 하위 도메인에서 쿠키를 설정해야합니다. 내 홈페이지는 하위 도메인이없는 (domain.lk) 방식입니다. 필요한 경우 www.domain.com으로 라우팅 할 수 있습니다.PHP 크로스 도메인 쿠키 - 정적 하위 도메인 제외

정적 하위 도메인 쿠키를 유지하는 것이 더 중요합니다.

나는 그 라인은 동적 하위 도메인에 존재 읽는 쿠키

ini_set('session.cookie_domain', 'domain.lk'); 

ini_set('session.cookie_domain', 'www.domain.lk'); 

전에 다음 코드 줄을 시도했습니다. 그러나 그것은 효과가 없었습니다. 다른 하위 도메인에서 쿠키에 액세스 할 수 없습니다.

내 정적 하위 도메인은 많은 콘텐츠 (데이터베이스 레코드)에 하드 코딩되어 있으므로 변경하는 것이 좋습니다.

+1

'domain.lk '그것을 문자 그대로 하나의'domain.lk' 주소로 제한합니다. '.domain.lk' (앞에'.')를 사용하면 하위 도메인에서 쿠키를 사용할 수 있습니다. "이 특정 항목을 제외하고 하위 도메인 허용"이란 말은 없습니다. –

답변

1

도메인 수준 쿠키를 설정하고 특정 하위 도메인에서 쿠키를 볼 수 없게하는 방법은 없습니다. (당신은 ... 같은 기간에 도메인을 접두사 필요하지만 것)

ini_set('session.cookie_domain', '.domain.lk'); 

그러나, 정적 도메인 (또는 PHP의 참 아마도 존재를 전혀) 쿠키를 필요로하지 않는 경우, 이 쿠키가 존재하지 않는다는 사실은 문제가되지 않습니다. (이 브라우저 클라이언트로 전송 아니에요 있도록), 당신은을 통해 주어진 하위 도메인에 mod_headers 아파치 모듈을 사용하여이를 극복 할 수있을 것이라고 말했다

...

RequestHeader unset Set-Cookie