내 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"에 있었던 것 같습니다. 그래서.. 세션 폴더는 괜찮은데.. 쿠키가 정상이 아니기 때문에 사용자 세션을 모르고 항상 새 세션을 생성했습니다.