小编FRa*_*bbi的帖子

Laravel 无法检索保存在 POST 请求中的会话数据

我在创建和读取 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)

php session post get laravel

5
推荐指数
1
解决办法
1620
查看次数

标签 统计

get ×1

laravel ×1

php ×1

post ×1

session ×1