programing

Wordpress에서 "An active PHP session was detected" 중요 경고를 받는 중

bestprogram 2023. 3. 28. 22:46

Wordpress에서 "An active PHP session was detected" 중요 경고를 받는 중

session_start() 함수 호출에 의해 PHP 세션이 생성되었습니다.이는 REST API 및 루프백 요구를 방해합니다.세션은 HTTP 요청을 작성하기 전에 session_write_close()에 의해 닫아야 합니다.

대부분의 경우 위의 오류의 진짜 이유는 session_start() 함수를 사용할 때 플러그인 또는 테마 내에서 PHP 세션을 사용하는 메커니즘이 잘못되었기 때문입니다.

이제 플러그인을 하나씩 비활성화하여 이 문제의 원인이 되는 플러그인을 식별해야 합니다.

그런 다음 이 플러그인에서 다음과 같은 코드를 찾아야 합니다.

if ( !session_id() ) {
    session_start();
}

다음으로 변경합니다.

if ( !session_id() ) {
    session_start( [
        'read_and_close' => true,
    ] );
}

그럼 넌 끝이야.대부분의 경우, 이것으로 문제가 해결됩니다.행운을 빕니다.

WP Hotel Booking 플러그인 사용으로 인해 동일한 문제가 발생하였습니다.내가 고쳤어!원인이 된 플러그인을 찾는 데 시간이 걸렸지만 플러그인 편집은 도움이 되지 않았습니다.하지만 나는 코드 일부를 함수에 추가해서 고쳤다.CHILD 테마의 php:

function mymodule_curl_before_request($curlhandle){
session_write_close();
}
add_action( ‘requests-curl.before_request’,’mymodule_curl_before_request’, 9999 );

이 솔루션의 배경은 다음과 같습니다.WordPress Core 만들기, 머리글이 컬로 설정되어 있으면 루프백 요청이 실패합니다(독일어로 된 원래 링크는 더 이상 존재하지 않으며 다른 관련 설명을 참조하고 있었습니다).

대부분의 이 는 PHP를 때합니다.session_start() 가 발생하였습니다.워드프레스 계산 워드프레스그래서 이 문제의 원인이 되는 플러그인을 하나씩 활성화/비활성화 플러그인으로 검출했습니다.

사이트의 파일 의 . 파일 .php 파일을 검색했습니다.session_start()연달아 : 이 기능을 사용했을 경우: 이 기능을 사용했을 경우:session_write_close();

함수의 소스

안부 전해 주세요!

제 경험과 일치하기 위해 Shopengine Pro의 "크로스셀 팝업" 모듈을 끄면 바로 이 문제가 해결되었습니다.실제로 php에는 세션 시작이 있습니다.저는 오늘 그들에게 이 사실을 알렸습니다.다른 사람에게 도움이 될지도 몰라!

플러그인 또는 플러그인 Adon을 설치했지만 설정을 끝까지 완료하지 못한 경우 이러한 심각한 상태 경고가 발생한다는 것을 알게 되었습니다.따라서 가장 간단한 해결책은 플러그인을 비활성화하거나 플러그인 설정을 완료하는 것입니다.에러는 Woocommerce Adon을 비활성화하여 상태를 갱신했을 때 두 가지 문제가 해소되었습니다.이게 도움이 됐으면 좋겠어요.

@David M. 이 문제가 Shop Engine PRO 플러그인의 Cross-Sell 팝업 모듈에서 발생하고 있는 경우, Cross-Sell 팝업창에 작은 코드를 추가하여 해결할 수 있습니다.php 파일은 크로스세일 팝업모듈의 세션을 즉시 읽고 닫습니다.

해결책을 주신 @thung ngujunn님 감사합니다.

세션이 시작되는 18번째 줄에서 session_start()를 다음 코드로 바꿉니다.

session_start([
    'read_and_close' => true
]);

도움이 되길 바랍니다.

만약 당신이 위와 같이 시도했지만, 당신의 호스팅의 CPanel에서 php 버전을 변경하려고 시도해보지 않는다면, 나는 같은 오류가 있었고, 나는 7.4에서 7.3으로 php 버전을 변경했고 모든 것이 잘 되었다.

언급URL : https://stackoverflow.com/questions/64377032/getting-an-active-php-session-was-detected-critical-warning-in-wordpress