laravel/framework

Session is recreated on every request

Opened this issue · 7 comments

Given I have the following configuration:

composer.json
composer.lock
.env
config/session.php (default)
app/Http/routes.php

vagrant@markbot:/vagrant/storage$ ls -la
total 8
drwxrwxrwx 1 vagrant vagrant    0 Apr 27 12:50 .
drwxrwxrwx 1 vagrant vagrant 8192 Apr 28 08:33 ..
drwxrwxrwx 1 vagrant vagrant    0 Apr 27 12:50 app
drwxrwxrwx 1 vagrant vagrant    0 Apr 27 12:50 framework
drwxrwxrwx 1 vagrant vagrant    0 Apr 27 13:29 logs
$ vagrant --version
Vagrant 1.8.1

laravel/homestead v3.0.2 with default configuration

When I

Remove all the sessions

vagrant@markbot:/vagrant/storage/framework/sessions$ ls -la; rm *; ls -la
total 25
drwxrwxrwx 1 vagrant vagrant 24576 Apr 28 09:00 .
drwxrwxrwx 1 vagrant vagrant     0 Apr 27 12:50 ..
-rwxrwxrwx 1 vagrant vagrant    16 Apr 27 12:50 .gitignore
-rwxrwxrwx 1 vagrant vagrant     0 Apr 28 09:00 somefile
total 25
drwxrwxrwx 1 vagrant vagrant 24576 Apr 28 09:00 .
drwxrwxrwx 1 vagrant vagrant     0 Apr 27 12:50 ..
-rwxrwxrwx 1 vagrant vagrant    16 Apr 27 12:50 .gitignore

Navigate to the main page (/) and press F5 a couple of times

10.0.2.2 - - [28/Apr/2016:09:05:31 +0000] "GET / HTTP/1.1" 200 3396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /css/bootstrap.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /css/main.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /plugins/jQuery/jQuery-2.1.4.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /js/smoothscroll.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/arrow1.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /js/bootstrap.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/app-bg.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/arrow2.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/intro01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/intro02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/item-02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/intro03.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/mobile.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:34 +0000] "GET /img/item-01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET / HTTP/1.1" 200 3396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /css/bootstrap.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /css/main.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /plugins/jQuery/jQuery-2.1.4.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /js/smoothscroll.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/arrow1.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /js/bootstrap.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/app-bg.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/arrow2.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/intro01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/intro02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/intro03.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/mobile.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/item-01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:45 +0000] "GET /img/item-02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:51 +0000] "GET / HTTP/1.1" 200 3396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /css/bootstrap.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /css/main.css HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /plugins/jQuery/jQuery-2.1.4.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /js/smoothscroll.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/arrow1.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /js/bootstrap.min.js HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/app-bg.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/arrow2.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/intro01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/intro02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/intro03.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/mobile.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/item-01.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"
10.0.2.2 - - [28/Apr/2016:09:05:54 +0000] "GET /img/item-02.png HTTP/1.1" 304 0 "http://localhost:8000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36"

List all the sessions

vagrant@markbot:/vagrant/storage/framework/sessions$ ls -la
total 26
drwxrwxrwx 1 vagrant vagrant 24576 Apr 28 09:05 .
drwxrwxrwx 1 vagrant vagrant     0 Apr 27 12:50 ..
-rwxrwxrwx 1 vagrant vagrant   258 Apr 28 09:05 2186c899e0ceb8736b593795528e1fd2cdcc8069
-rwxrwxrwx 1 vagrant vagrant   258 Apr 28 09:05 24624980a62e0b4c4d39196db01b07a3dc37879a
-rwxrwxrwx 1 vagrant vagrant   258 Apr 28 09:05 3cd8fd22c3c479811c0a37cd83cf881df25ae2c1
-rwxrwxrwx 1 vagrant vagrant    16 Apr 27 12:50 .gitignore

Then

I understand that session is created on every request, which of course is a bug.

Please say If I need to provide more info to debug this.

And if I change SESSION_DRIVER to database, I can see the same behaviour. Also I get TokenMismatchException in VerifyCsrfToken.php line 67 on form submit with database driver but not file driver.

My app/Http/Kernel.php is similar to this one https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php (so it's default).

Make sure you only register the session middleware once. This could be caused by youi nesting web middleware, so you create a 2 sessions, modify the inner session, then the outer session gets sent back to the client, this discarding the data you actually wanted.

@GrahamCampbell Only one session is created. This is the callstack to generateSessionId(), which repeats every request.


#0  Illuminate\Session\Store->generateSessionId() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/Store.php:173]
#1  Illuminate\Session\Store->setId() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/Store.php:81]
#2  Illuminate\Session\Store->__construct() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/SessionManager.php:188]
#3  Illuminate\Session\SessionManager->buildSession() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/SessionManager.php:76]
#4  Illuminate\Session\SessionManager->createDatabaseDriver() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Support/Manager.php:87]
#5  Illuminate\Support\Manager->createDriver() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Support/Manager.php:63]
#6  Illuminate\Support\Manager->driver() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:117]
#7  Illuminate\Session\Middleware\StartSession->getSession() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:100]
#8  Illuminate\Session\Middleware\StartSession->startSession() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:57]
#9  Illuminate\Session\Middleware\StartSession->handle()
#10 call_user_func_array() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:136]
#11 Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:32]
#13 Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37]
#14 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#15 call_user_func_array() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:136]
#16 Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#17 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:32]
#18 Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:59]
#19 Illuminate\Cookie\Middleware\EncryptCookies->handle()
#20 call_user_func_array() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:136]
#21 Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#22 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:32]
#23 Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
#24 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102]
#25 Illuminate\Pipeline\Pipeline->then() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Router.php:726]
#26 Illuminate\Routing\Router->runRouteWithinStack() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Router.php:699]
#27 Illuminate\Routing\Router->dispatchToRoute() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Router.php:675]
#28 Illuminate\Routing\Router->dispatch() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:246]
#29 Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#30 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:52]
#31 Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:44]
#32 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle()
#33 call_user_func_array() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:136]
#34 Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:32]
#36 Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
#37 call_user_func() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102]
#38 Illuminate\Pipeline\Pipeline->then() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:132]
#39 Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() called at [/home/vagrant/markbot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:99]
#40 Illuminate\Foundation\Http\Kernel->handle() called at [/home/vagrant/markbot/public/index.php:53]

Yes, the callstack will only show one session.

@GrahamCampbell What do you mean upon this? As I can see by callstack there is only one StartSession middleware. And you can also see that session driver in not cached and created each time. What can cause it?

I decided to start from fresh install again, carefully migrating previous project files. It seems to work. Just in case someone will face a similar problem.