Как заставить сеансы Laravel 8 работать на Heroku? Поскольку они сохранены неправильно

#php #laravel #session #heroku #redis

#php #laravel #сеанс #heroku #redis

Вопрос:

У меня есть приложение с Laravel 8, которое сохраняет значение в переменной сеанса.

 Route::post('login', function (Request $request) {

$matchThese = ['user' => $request->user, 'password' => $request->password];


if (User::where($matchThese)->count() > 0) {

    session(['user' => $request->user]);

    return "Bienvenido " . session('user');

 }else{

    return "Datos incorrectos";

 }});
 

Затем я пытаюсь получить его, но ничего не получаю.

 Route::get('get', function () {

return session('user');});
 

Я использую redis для подключения его к Heroku.

     'redis' => [

    'client' => env('REDIS_CLIENT', 'predis'),

    'cluster' => false,

    'default' => [
        'host' => env('REDIS_HOST'),
        'port' => env('REDIS_PORT'),
        'password' => env('REDIS_PASSWORD'),
        'database' => 0,
    ],

],

if (getenv('REDIS_URL')) {
$url2 = parse_url(getenv('REDIS_URL'));

putenv('REDIS_HOST='.$url2['host']);
putenv('REDIS_PORT='.$url2['port']);
putenv('REDIS_PASSWORD='.$url2['pass']);}
 

Любая помощь в том, как использовать сеансы laravel 8 на Heroku?

Комментарии:

1. Откуда вы знаете, что это проблема Heroku? Работает ли ваш код в вашем локальном экземпляре?

2. да, это работает, но не на heroku