Laravel 버전 5.2.37을 사용하고 있습니다. 내가 양식을 제출하지 않고 클라이언트의 (의 cPanel, PHP 5.5.36)을 공유 호스팅에 코드를 업로드 할 때, 나는 새로 고침을 명중하고Laravel은 새로 고침 할 때마다 새 CSRF 토큰을 만듭니다.
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
: 나는 다음 행 블레이드보기에서 간단한 HTML 양식을 가지고 csrf 토큰 값이 계속 변경됩니다.
그러나 로컬 컴퓨터 (MacOS/Apache2/5.6.16)에서는 csrf 토큰이 config/session.php 설정별로 2 분 이상 지속됩니다. 이 문제를 일으키는 PHP 5.5.36 버전 일 수 있습니까?
업데이트 : CSRF 유효성 검사를 해제하고 세션이 파일에 저장되었지만 다른 페이지에서 호출 될 때 더 이상 발견되지 않는다는 것을 발견했습니다. 또한이 서버가 PCI 규격을 준수한다는 사실을 알려 드리고자합니다.
제출할 때 작동합니까? –
세션에 값을 입력 한 다음 해당 값을 얻으려면 라우트를 누르십시오. 세션 재생성 문제를 확인합니다. – lagbox
Ajax를 통해 제출할 때 TokenMismatchException이 발생합니다. 라우트를 Route :: group ([ 'middleware'=> [ 'web'], function() {...}'에 래핑하려고했으나 아무런 소용이 없었습니다. 새로 고침시 csrf 토큰을 재생성해서는 안됩니다. – bazzaretta