我在创建和读取 Laravel 会话时遇到问题。我可以创建会话值,但问题是访问数据。如果我在 POST 请求中创建了一个会话值,那么我将无法在 GET 请求中访问它。
这是我的路线
Route::get('/', 'HomeController@index');
Route::get('/admin/dashboard', 'AdminController@dashBoard');
Route::post('/admin/login_admin', 'AdminController@doLogin');
Route::post('/admin/login_test', 'AdminController@test');
Route::get('/admin/login', 'AdminController@seeLogin');
Run Code Online (Sandbox Code Playgroud)
这里 doLogin 使用 post 方法:
public function doLogin(Request $request){
$email = $request->input("email");
$password = $request->input("password");
$checkerInfo = AdminGetLoginChecker($email, $password);
//if logged in
if($checkerInfo){
$request->session()->put('loggedIn', '1');
$request->session()->put('userId', $checkerInfo);
$request->session()->save();
return response()->json([
'success' => true,
'message' => 'logged In'
]);
}
return response()->json([
'success' => false,
'message' => 'Incorrect User Email, Password'
]);
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果请求访问其他获取请求部分中的会话值,则不允许访问。
public function dashboard(Request $request)
{
$data = $request->session()->all();
print_r($data); …Run Code Online (Sandbox Code Playgroud)