両方のファイルを web.php にまとめて、同じ Web ミドルウェアを共有するようにしました。しかし、セッションは保存されません
SMS OTP システムを作成しています。私が実行する API\SmsController@create 関数で
$rand = rand(100000,999900);
session()->put('otp_test', $rand);
session()->keep(['otp_test']);
API リクエストの後、Laravel Debugger の SESSION タブにセッション変数があることがわかります。
ただし、ページを更新すると、SESSION 変数がありません。離れるだけ
_token Zv3IpiLwwIXTUMc4tMW1J9eJA5lJCliGtdwEvx0e
_previous array:1 [ "url" => "http://sms.test/register" ]
_flash array:2 [ "old" => [] "new" => [] ]
url array:1 [ "intended" => "http://sms.test" ]
PHPDEBUGBAR_STACK_DATA
また、Form Post を行う場合
session('otp_test')
も NULL です。
ページを更新した後。そこにopt_test
セッションがあります。
ファイル、session.php のデータベースを試してみましたが、リフレッシュしたり次のページに移動したりしても保持されません。結局、それをフラッシュするようです。