【发布时间】:2019-09-24 17:28:47
【问题描述】:
我正在使用此代码重定向到闪现会话的路由:
return redirect()->route('test.createInstitution')->with([
'gates_response' => $response
]);
我正在尝试像这样在控制器中获取这个闪现的会话:
$response = session('gates_response');
但无论如何,我总是得到空值。甚至尝试过不闪现会话(使用session(['gates_response' => $response]);)但相同...
如果我在 web.php 中使用,我可以成功访问会话。
Route::get('/test', function() {
...
return redirect()->route('test.createInstitution')->with([
'gates_response' => $response
]);
});
路线:
Route::get('/test/register/{institution?}', 'test@redirect')->name('test.register');
Route::post('/test/callback/{institution?}', 'test@callback')->name('test.callback');
Route::get('/test/create-institution', 'test@createInstitution')->name('test.createInstitution');
Route::post('/test/store-institution', 'test@storeInstitution')->name('test.storeInstitution');
任何想法如何解决这个问题?提前感谢您的回答!
P.S Redirect 方法是从 /test/callback/institution URI 调用的
【问题讨论】:
-
抱歉,您在 laravel 设置中设置了哪些会话存储?如果是 redis 或其他会话存储,请检查是否启用了 redis :)
-
会话驱动是文件
-
检查 storage/framework/sessions 文件夹的权限,或者尝试将会话驱动更改为数组
标签: laravel