[워드프레스] 사이트 건강 상태 - 활성 PHP 세션을 감지했습니다
워드프레스 관리자 화면에서 사이트의 성능/보안 문제를 알려주는 '사이트 건강 상태(Site Health Status)'가 있는데, 여기에 뜨는 정보 가운데 아래처럼 PHP 세션 문제에 관한 것이 있다.
1개의 치명적인 문제
활성 PHP 세션을 감지했습니다 [성능]
session_start() 함수 호출이 PHP 세션을 만들었습니다. 이는 레스트 API와 루프백 요청을 방해합니다. HTTP 요청을 하기 전에 session_write_close()이(가) 세션을 닫아야 합니다.
1 critical issue
An active PHP session was detected [Performance]
A PHP session was created by a session_start() function call. This interferes with REST API and loopback requests. The session should be closed by session_write_close() before making any HTTP requests.
플러그인이나 테마에서 session_start() 함수로 세션을 만들어 놓고 HTTP 요청을 하기 앞서 세션을 닫지 하지 않으면 성능 문제가 생길 수 있다고 한다.
session_write_close() 함수로 세션을 닫지 않는다면, 플러그인(끼우개) 또는 테마의 PHP 파일들에서 session_start() 함수를 쓰는 곳을 찾아서 아래처럼 바꾸어도 이 오류를 없앨 수 있다.
if (!session_id()) {
session_start();
}
↓
if (!session_id()) {
session_start(['read_and_close' => true]);
}
참고한 곳 : https://wordpress.stackexchange.com/questions/377483/site-health-an-active-php-session-was-detected
덧글을 달아 주세요