前提・実現したいこと
Laravel 5.7でサイトを構築しておりsessionはmemcachedに保存しています。
データを登録・編集する機能を作成中なのですが、
確認画面のコントローラーで
php
1 $request->session()->put( 'execute', true );
とし、完了画面で
php
1 if( $request->session()->has( 'execute' ) ) { 2 Model::hogeSave( $request->all() ); 3 $request->session()->forget( 'execute' ); 4 }
として、リロード対策を行おうとしています。
発生している問題・エラーメッセージ
完了画面でreloadを行うと意図した動きとしては
php
1$request->session()->has( 'execute' ) === false
になるはずですが、dumpしてみても
$request->session()->get( 'execute' )が存在しており、forgetが効いていません。
forgetが効くようにするためには、何処を確認したらよいでしょうか。
試したこと
Illuminate\Support\Facades\Session;
のSessionを試してみましたが、同じ状態でexecuteのキーが存在したままになります。
補足情報(FW/ツールのバージョンなど)
Cent OS 7.3
Apache 2.4.6
php 7.2.11
回答1件
あなたの回答
tips
プレビュー