세션 저장소 위치

이 항목에서는 세션 파일이 저장된 위치를 찾는 방법에 대해 설명합니다. 시스템은 다음 논리를 사용하여 세션 파일을 저장합니다.

  • memcached를 구성하면 세션이 RAM에 저장됩니다. 세션 저장소에 memcached 사용을 참조하십시오.

  • Redis를 구성한 경우 세션이 Redis 서버에 저장됩니다. 세션 저장소에 Redis 사용을 참조하세요.

  • 기본 파일 기반 세션 저장소를 사용하는 경우 표시된 순서대로 다음 위치에 세션을 저장합니다.

    1. env.php에 정의된 디렉터리
    2. php.ini에 정의된 디렉터리
    3. <magento_root>/var/session 디렉터리

env.php의 예

<magento_root>/app/etc/env.php의 샘플 코드 조각:

 'session' => [
     'save' => 'files',
     'save_path' => '/var/www/session'
 ],

앞의 예제에서는 세션 파일을 /var/www/session에 저장합니다.

php.ini의 예

root 권한이 있는 사용자는 php.ini 파일을 열고 session.save_path의 값을 검색하십시오. 세션이 저장되는 위치를 식별합니다.

세션 크기 관리

사용 안내서 ​에서 세션 관리를 참조하세요.

가비지 수집 구성

만료된 세션을 정리하기 위해 시스템은 gc_probability / gc_divisor 지시문에 의해 계산되는 확률에 따라 gc(가비지 컬렉션) 처리기를 임의로 호출합니다. 예를 들어 이러한 지시문을 각각 1/100(으)로 설정하면 1%의 확률(100개 요청당 가비지 수집 한 번의 호출 확률)을 의미합니다.

가비지 수집 처리기는 gc_maxlifetime 지시문을 사용합니다. 이 시간(초)이 지나면 세션이 가비지(으)로 표시되고 정리될 수 있습니다.

일부 운영 체제(Debian/Ubuntu)에서 기본 session.gc_probability 지시문은 0이므로 가비지 수집 처리기가 실행되지 않습니다.

<magento_root>/app/etc/env.php 파일의 php.ini 파일에서 session.gc_ 지시문을 덮어쓸 수 있습니다.

 'session' => [
     'save' => 'db',
     'gc_probability' => 1,
     'gc_divisor' => 1000,
     'gc_maxlifetime' => 1440
 ],

구성은 트래픽 및 판매자 웹 사이트의 특정 요구 사항에 따라 달라집니다.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c