Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

RingoStyle's avatar

Redirecting to Auth/Login due to TokenMismatchException

This happens only in my new domain because in the previous one it works perfect. The problem is that everytime I press the button Login, it redirects my back to Login.

I have the log here:

[2015-09-21 18:28:12] local.ERROR: exception 'Illuminate\Session\TokenMismatchException' in /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:46
Stack trace:
#0 /home/bigansoftadmin/public_html/demo/app/Http/Middleware/VerifyCsrfToken.php(17): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#1 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): App\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#2 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(55): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#3 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#4 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(61): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#5 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#6 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#7 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#8 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(42): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(125): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(101): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#14 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(115): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#15 /home/bigansoftadmin/public_html/demo/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(84): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#16 /home/bigansoftadmin/public_html/demo/public/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#17 {main}  
[2015-09-21 18:28:12] local.ERROR: Handled Exception: TokenMismatchException. File: Handler.php. Line: 42.  

Why may that be happening only on me new domain?

0 likes
6 replies
RingoStyle's avatar

Maybe this can help: In the class VerifyCsrfToken method protected function tokensMatch($request) :

protected function tokensMatch($request)
    {
        $token = $request->input('_token') ?: $request->header('X-CSRF-TOKEN');

        if ( ! $token && $header = $request->header('X-XSRF-TOKEN'))
        {
            $token = $this->encrypter->decrypt($header);
        }

        return StringUtils::equals($request->session()->token(), $token);
    }

These are not equals: $request->session()->token() and $token Their values are:

array:2 [▼
  0 => "ekl9vz8dLi9thN42KL432QYShUrz2Cn8qzhTW5FC"
  1 => "zKWDKqKk6j3d0Zy3zMbu0a1FYAHQEx5HQQ9bpVhH"
]
RingoStyle's avatar

@thomaskim Yes I changed to database and the problem occurs. What a problem, I am really stuck here.

leyvicaz's avatar

@RingoStyle Modifies the config / session.php file in the "domain" section, would be something like this:

'domain' => env ('DOMAIN'),

.env your file declares the variable DOMAIN = yourdomain

so it worked out, but not really explain :)

Please or to participate in this conversation.