2013-05-14 1 views
0

에 그래서 여기에 거래의 :사용 X는-전달-를 들어 헤더 젠토 ​​

우리는 마 젠토와 함께 작동하도록 설정 Google 페이지 속도에 노력하고는 우리가 걱정하는 모든 페이지 구글 우리에 의해 제공되기 때문에 내 사용자의 요청에 대한 클라이언트 IP 주소를 알 수 없습니다. 우리가 두려워하는 것은 우리의 사용자가 웹 사이트와 상호 작용하는 능력 (로그인/로그 아웃 및 체크 아웃)과 분석 (Google Analytics) 사용 능력에 영향을 미칩니다. 이것은 정말로 문제/쟁점이 될 것입니까?

우리는 약간의 연구를 수행했고 Apache 또는 PHP에서 X-Forwarded-For 헤더를 설정해야한다는 것을 알았습니다. 우리의 호스트들은이 때문에 할 수 없다는 :

는 일반적으로 우리는 당신이 원하는 것을 (이 코드에 전달되기 전에 진짜 하나에 전달 된 IP 변환)하는 mod_rpaf을 사용하지만 mod_rpaf 사용자가 제공해야합니다 전달 서버 목록이 있습니다. Google은이를 제공하지 않으므로 사용할 수 없습니다.

이제 남은 옵션은 Magento의 PHP로 설정하는 것입니다. 어떻게해야합니까?

Magento Admin (시스템> 구성> 웹> 세션 유효성 검사 설정)에서 'Validate HTTP_X_FORWARDED_FOR'을 발견했습니다 : 'Yes'로 변경하면 도움이됩니까?

- 고맙습니다.

+0

범프, 어떤 아이디어? –

답변

0
은 마 젠토에 보내는 요청의 HTTP_X_FORWARDED_FOR 헤더를 설정합니다 것입니다

구글 페이지 스피드,이 젠토는 다음과 같이 PHP를 사용하여 선택할 수 있다는 것을 의미한다 :

$real_customer_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 

젠토 것이다 캡처 IP 정보를 추가 구성없이 http_x_forwarded_for 헤더를 통해 전달됩니다. 이 테스트하려면

, 구글 페이지 스피드와 협력 사이트의 테스트 인스턴스를 설정하고 주문을. 그런 다음 순서를 검사하면 'remote_ip'및 'x_forwarded_for'값을 모두 볼 수 있습니다. 이 값은 'sales_flat_order'테이블에서 젠토의 MySQL 데이터베이스에 저장됩니다.

고객의 IP 주소는는 HTTP 세션에 저장된 정보를 사용하여, 마 젠토의 로그인/로그 아웃/체크 아웃 기능 무관하다.