私は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トークンは少なくとも2分(config/session.phpの設定ごとに)持続します。これが原因で起こっているPHP 5.5.36の古いバージョンかもしれませんか?
UPDATE: 私は、CSRFの検証をオフにし、それは別のページで呼ばれていたときにセッションが、ファイルに保存されているが、それはもはや見つかったことを発見しません。私はこのサーバがPCIに準拠していることに注意したい。
提出すると動作しますか? –
セッションに値を入力してルートをヒットしてその値を取得すると、それはありますか?セッション再生成の問題をチェックします。 – lagbox
私が(Ajax経由で)提出すると、私はTokenMismatchExceptionを取得します。私はルートを 'Route :: group(['middleware' => ['web']、function(){...}'にラップしようとしましたが、リフレッシュ時にcsrfトークンを再生成するべきではありません。 – bazzaretta