> 백엔드 개발 > PHP 튜토리얼 > 내 Laravel 5.5 등록 양식에 '비활성으로 인해 페이지가 만료되었습니다' 오류가 표시되는 이유는 무엇입니까?

내 Laravel 5.5 등록 양식에 '비활성으로 인해 페이지가 만료되었습니다' 오류가 표시되는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-16 12:05:15
원래의
574명이 탐색했습니다.

Why Is My Laravel 5.5 Registration Form Showing a

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿