Laravel 5.5의 "비활성으로 인해 페이지가 만료되었습니다" 오류: 비활성 만료 문제 해결
Laravel 5.5에서 등록 양식을 제출할 때, '비활성으로 인해 페이지가 만료되었습니다'라는 오류가 발생할 수 있습니다. CSRF 토큰이 있음에도 불구하고 특정 구성이나 설정이 제대로 설정되지 않은 경우 이 문제가 발생할 수 있습니다.
가능한 원인 및 해결 방법:
1. 잘못된 세션 드라이버:
세션 드라이버는 CSRF 토큰을 포함한 세션 데이터 저장을 담당합니다. 세션 드라이버가 테스트 목적으로 "배열"로 설정된 경우 요청 간에 세션 데이터가 유지되지 않습니다. 이로 인해 "페이지가 만료되었습니다" 오류가 발생할 수 있습니다. 세션 드라이버를 "파일" 또는 다른 영구 드라이버로 전환하면 문제가 해결됩니다.
2. 비활성 시간 초과:
Laravel의 CSRF 토큰 검증은 일정 기간 동안 활동이 없으면 만료될 수 있습니다. 기본적으로 이 제한 시간은 120분으로 설정됩니다. 즉, 사용자가 양식을 제출하는 데 120분 이상 소요되면 CSRF 토큰이 무효화되고 오류가 발생합니다. 이 문제를 해결하려면 config('session.lifetime') 구성 설정을 수정하여 CSRF 토큰 만료 시간을 늘릴 수 있습니다.
3. 잘못된 저장소 권한:
"file" 세션 드라이버를 사용하는 경우 config/session.php 파일에 지정된 Storage_path에 쓸 수 없는 것일 수 있습니다. 이로 인해 Laravel이 세션 데이터를 제대로 저장하지 못하고 "페이지가 만료되었습니다" 오류가 발생할 수 있습니다. Storage_path가 쓰기 가능하고 올바른 권한을 가지고 있는지 확인하세요.
4. HTTPS 구성 불일치:
config/session.php의 세션 구성에 보안 및 도메인 설정이 활성화되어 있지만 개발 환경이 HTTPS를 사용하지 않는 경우에도 오류가 발생할 수 있습니다. 이 문제를 해결하려면 세션 구성에서 보안 및 도메인 설정을 비활성화하거나 개발 환경이 HTTPS를 사용하고 있는지 확인하세요.
위 내용은 내 Laravel 5.5 등록 양식에 '비활성으로 인해 페이지가 만료되었습니다' 오류가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!