会话在 Laravel 8.12 中无法与 Ngrok URL 一起工作

Session not working in Laravel 8.12 with Ngrok URL

你好我知道你们中的一些人可能想重复我的问题我已经尝试了很多来解决问题但是 没有得到任何有效的解决方案...

我正在尝试将数据存储在会话中,因此我将在每次登录系统请求时获取该数据。我的演示如下。

Route::get('/set', function (Request $request) {
    $request->session()->put('data', 'bla bla');
    return $request->session()->all();
});

OutPut::127.0.0.1:8000/组/https://08f91de28372.ngrok.io/set

{
    "_token": "VrzwNird9RTLkixKASiSoWJHpr29OchWNDQAXzCZ",
    "data": "bla bla"
}

现在我正尝试在新请求中获取那些会话数据,而我对存储的会话数据一无所知 127.0.0.1:8000/获取/https://08f91de28372.ngrok.io/get

Route::get('/get', function(Request $request){
    return $request->session()->all();
});

输出:: { “_token”:“VvR0MF4qladDK4OnycxW3X6TqCjaqqQnUL5dCv9j” }

我注意到的一件事是每个请求的 _token 值不同。 请帮助我,我花了将近半天的时间在那些小事上。

试试这个:

Route::get('/set', function () {
    session()->put('data', 'bla bla');        
});

Route::get('/get', function(){
    return session()->get('data);
});

添加/config/session中的路径后问题解决。php

'path' => your_ngrok_url .'/',

当我将驱动程序更改为数组而不是文件时,ngrok 仍然无法工作。

但是我发问题的时候不知道127.0.0.1:8000怎么也不起作用