2010-05-07 3 views
1

PHP에서 생성 된 동적 이미지 콘텐츠를 제공하고 있습니다. 그러나 .php 파일에 대한 이러한 요청의 경우, PHPSESSID 쿠키가 보내지고 있으며 이것은 낭비입니다.PHP가 요청과 함께 PHPSESSID 쿠키를 보내지 않도록 하시겠습니까?

PHP가 요청과 함께이 쿠키를 PHP 파일로 보내지 않도록 할 수 있습니까? 아니면 PHP가 제대로 작동 할 필요가 있습니까?

시간 내 주셔서 감사합니다.

+1

당신이 무엇을 요구하고 있는지 확실하지 않습니다. PHP 스크립트에서 session_start()를 사용하면 브라우저에 세션 쿠키가 제공됩니다. 브라우저에 쿠키가있는 한 브라우저는 각 요청과 함께 쿠키를 보냅니다. –

+0

@ Rob : 그는 기본적으로 PHP로 이미지를 제공 할 때 쿠키를 생략하는 방법을 묻습니다. (나중에 잘 알았으므로 쓸데없는 대답을 삭제했습니다.) Matthew은 맞습니다. 다른 도메인/경로를 사용하십시오. – BalusC

답변

6

브라우저는 특정 경로 - 도메인 조합에 적용되는 쿠키를 보냅니다. 다른 경로와 도메인을 사용하는 경우를 제외하고는 제어 할 수 없습니다. 많은 사이트에서 static content domains을 사용하는 이유입니다.

+0

아아 .. 나는 정적 콘텐츠 도메인을 일부 물건에 사용합니다. 어떻게 든이 경우 내 마음을 사용하지 못했습니다. 어쨌든, Mathew에게 감사드립니다! – Nirmal

1

PHP의 세션 기능에서 사용됩니다. 사이트에서 세션을 사용하지 않는 경우이 메시지가 표시되지 않아야합니다.

쿠키는 브라우저에서 전송되므로 사용자는 전송을 제어 할 수 없습니다.

0

"세션에 쿠키를 사용하지 말고 phpsessid를 매개 변수로 사용하십시오."php는 이유가 없으므로 이것을 권장하지 않습니다. 쿠키는 항상 동일한 도메인으로 전송됩니다. MINIMAL 오버 헤드를 피하려면 쿠키가 필요없는 리소스가 별도의 도메인에 있어야하므로 쿠키를 보내지 않아야합니다. IE. 정적 콘텐츠의 경우 static.domain.com. 정직하게 번거롭게 할 가치가 없습니다.

0

검색 한 결과이 솔루션이 저에게 효과적이었습니다.

당신의 .htaccess 파일에 다음 코드를 추가합니다 :

한다 RewriteCond % {QUERY_STRING} PHPSESSID =을 * $

한다 RewriteRule을 * % {REQUEST_URI}를..? [R = 301, L]

+0

죄송합니다. 그게 정확히 뭐하는거야? QUERY_STRING에 세션 ID가 포함되어 있으면 요청에서 모든 매개 변수를 제거하고 리디렉션되는 것으로 보입니다. – rjmunro

관련 문제