Magento 2의 URL에서 SID (세션 ID)를 제거하는 방법


답변:


23

로 이동 점포에 저장> 설정> 일반> 웹> 세션 유효성 검사 설정> 사용 SID 와 No로 값을 설정

예

SID에 대한 좋은 대답은 다음과 같습니다 .

SID는 "세션 ID"입니다. Magento는이를 사용하여 동일한 Magento 설치 내에서 사용자의 활동을 추적합니다. 일반적으로 Magento는 하나의 설치 (데이터베이스)에서 하나의 웹 사이트와 하나의 저장소를 제공합니다.

Magento는 한 번의 설치로 여러 상점이있는 여러 웹 사이트에 전원을 공급할 수 있습니다. SID를 통해 사용자는 이러한 웹 사이트 / 상점을 탐색하면서 로그인 상태를 유지할 수 있습니다.

기능을 사용하도록 설정하면 카탈로그 URL에 액세스 할 때 SID가 전송되므로 Magento가 현재 웹 사이트 / 상점의 사용자 위치 / 상태로 세션을 업데이트 할 수 있습니다.

다중 웹 사이트 또는 다중 저장소 환경을 실행하지 않는 경우 프런트 엔드에서 SID를 비활성화하는 것이 안전합니다.


답변 감사합니다 !!! 나는 이것을하고 몇 분 안에 결과를 회신합니다 !!!
매트 비 다스

2
이 접근 방식을 사용하여 프런트 엔드에서 SID를 사용하지 않도록 설정했으며 단일 저장소 모드를 "예"로 설정해도 SID가 계속 표시됩니다. 프로덕션 모드에서이 작업을 수행하기 위해 파일을 재생성해야합니까? 구성 값이므로 그렇게 생각하지 않습니다. 어떤 아이디어?
dchayka

@dchayka 캐시 문제 일 수 있습니다. 새로 고침 해보십시오.
Siarhey Uchukhlebau

@SiarheyUchukhlebau 캐시가 새로 고쳐졌습니다. 나는 그것이 무엇인지 알아 냈습니다. 후속 감사합니다.
dchayka

@SiarheyUchukhlebau magento 2에서 example.com/?SID=nufp7tmaardcoff2ddbp4vmmo6의 메타 태그를 어떻게 변경할 수 있습니까?
supriya mishra

4

이미 설정 분들 점포에 사용 SID를없음 아직 (Siarhey Uchukhlebau는 그의 대답에서 지적한대로)하지만 제거 할 수 및 SID = ... 다음 링크를 확인, URL에.

버전 2.3에서 수정 될 마 젠토 버그입니다.
관련 티켓 : https://github.com/magento/magento2/issues/9453

다행히도 해결 방법으로 .htaccess 파일을 통해 파일을 제거하는 방법에 대한 Inchoo 자습서가 있습니다
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/


마 젠토 2.3이 출시되었습니다. 이 문제가 해결 되었습니까? 그것에 대해 아무것도 찾을 수 없습니다.
Akif

Magento 2.3을 사용하지 않지만 Magento 2.2.6에서는 더 이상이 문제에 직면하지 않습니다.
Michael Poppinger

0

아닌가요 ?SIDPHP는 서버에 저장하지 세션으로 구성하거나 브라우저가 쿠키를 허용하지 않는 경우 자동으로 PHP에 의해 추가?

Magento는 기본적 으로이 작업을 수행하지 않는다고 생각합니다. 그것에 대한 설정이 있지만 OP 가이를 변경하지 않았다고 가정합니다. 그렇지 않으면 그는 스스로 이것을 알아 냈습니다.


PHP 런타임 옵션 session.use_trans_sid가 활성화되면 상대 URI가 자동으로 세션 ID를 포함하도록 변경됩니다. 이 옵션은 기본적으로 설정되어 있지 않습니다. "상점에서 SID 사용"에 대한 Magento 2의 기본 설정은 "예"입니다.
t-richards

-7

vendor/magento/framework/Session/SidResolver.php

함수를 찾아서 아래와 같이 줄을 주석으로 처리하십시오.

public function getUseSessionInUrl()
{
   // return $this->_useSessionInUrl;
}

1
마 젠토 코어 파일을 수정하지 마십시오. 또한 다음 작곡가 명령 후, 내용 vendor/magento/framework/이 복원 / 업데이트 될 수 있습니다
7ochem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.