세션은 웹 개발에서 일반적으로 사용되는 데이터 지속성 방법으로 여러 요청에서 사용자 상태를 저장하는 데 사용됩니다. ThinkPhP6 프레임 워크는 세션에 대한 고도로 사용자 정의 가능한 구성 옵션을 제공하므로 실제 프로젝트 요구에 따라 개발자가 유연하게 설정할 수 있습니다.
ThinkPhp6에서 세션 관련 구성은 일반적으로 루트 디렉토리의 .env 파일에 기록됩니다. 이 파일은 키 값 쌍을 사용하여 프로젝트 작동 매개 변수의 빠른 수정을 용이하게합니다.
ThinkPhp6은 다양한 세션 관련 구성 항목을 지원합니다. 다음은 몇 가지 주요 옵션과 그 설명입니다.
다음은 작동 단계이며 해당 구성은 요구 사항에 따라 수정할 수 있습니다.
$ vi .env
session_auto_start를 true 로 설정하여 프레임 워크가 각 요청에서 세션을 자동으로 활성화시킵니다.
SESSION_AUTO_START=true
이 구성은 만료 시간, 경로 및 세션의 기타 내용을 제어하는 데 사용됩니다. 구성 할 때 DOT 번호를 사용하여 어린이를 분리하십시오.
SESSION_OPTIONS.expire=3600
SESSION_OPTIONS.path=/tmp
접두사를 추가하면 세션 이름이 충돌하지 않으며 다중 프로젝트 배포에 적합합니다.
SESSION_PREFIX=myapp_
ThinkPhp6은 파일 메소드를 사용하여 기본적으로 세션을 저장합니다. Redis와 같은 다른 방법으로 변경 해야하는 경우 다음과 같이 수정할 수 있습니다.
SESSION_TYPE=redis
세션의 만료 시간을 몇 초로 설정하고 실제 프로젝트 요구 사항에 따라 설정할 수 있습니다.
SESSION_EXPIRE=1800
기본 세션의 이름은 phpsessid 이며 더 의미 론적 이름으로 변경할 수 있습니다.
SESSION_NAME=myapp_session
위의 수정을 완료 한 후에는 웹 서비스를 다시 시작하거나 구성을 다시로드하여 설정이 적용되도록해야합니다.
ThinkPhP6의 세션 관련 매개 변수를 구성함으로써 개발자는 사용자 세션 동작을보다 유연하게 제어하고보다 효율적인 사용자 상태 관리를 달성 할 수 있습니다. 이러한 설정을 마스터하면 웹 사이트의 보안 및 성능을 향상시키는 데 도움이 될 수 있습니다.