
우리는 겉보기에 동일하게 구축된 개발 서버와 라이브 서버를 가지고 있습니다. 그러나 라이브 서버 phpinfo()
페이지의 "Apache 환경" 섹션에는 다음이 표시됩니다.
HTTP_ALLOWCOOKIES NO
개발 환경에서는 이 줄을 볼 수 없습니다.
HTTP_ALLOWCOOKIES
라이브 환경 세션 변수가 작동하지 않으며 아파치 쿠키 지원이 부족한 것이 아마도 이유일 것입니다. 그러나 라이브 서버에서 NO로 설정되는 방법과 이유, 활성화 방법을 알 수 없습니다 . PHP 및 Apache 구성 파일을 grep하고 별 기쁨 없이 검색을 많이 했습니다. 이것이 쉬운 해결 방법이라고 생각했습니다!
어떤 도움이나 조언이라도 대단히 감사하겠습니다.
답변1
이것은 Apache 서버와 아무 관련이 없는 것으로 나타났습니다("Apache 환경"이 나를 여기에 던진 것입니다). HTTP_ALLOWCOOKIES에 대한 설정이 없습니다. 단지 웹 서버로 전송되는 헤더일 뿐입니다. 웹 서버 앞의 Varnish 서버에 의해 설정되고 있는 것으로 나타났습니다.
다른 사람이 이 문제를 발견하면 역방향 프록시 로드 밸런서 및/또는 캐싱 서버와 같은 업스트림 서버를 확인하세요. :)