php-fpm 세션이 있는 Nginx가 작동하지 않습니다.

php-fpm 세션이 있는 Nginx가 작동하지 않습니다.

내 PHP 세션은 다음과 같습니다.

session.save_path = /var/lib/php/session

다음과 같이 테스트할 간단한 스크립트를 만든다면:

 session_start(); 
 $_SESSION['hi'] = 1; 
 var_dump($_SESSION);

세션이 작동하지 않습니다.

"/var/lib/php/session" 폴더를 나열하면 매번 새 파일이 생성되는 것을 볼 수 있습니다. 따라서 1000페이지를 다시 로드하면 1000개의 세션 파일이 생깁니다. 세션이 손실되고 새 세션이 생성됩니다.

따라서 파일에 쓸 수 있는 권한이 있지만 어떤 이유로 항상 새 세션을 생성합니다.

답변1

내 해결책을 찾았습니다.

권한 오류가 쿠키 폴더 "session.cookie_path"에 있었던 것 같습니다. 그래서.. 세션 폴더는 괜찮은데.. 쿠키가 정상이 아니기 때문에 사용자 세션을 모르고 항상 새 세션을 생성했습니다.

관련 정보