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?
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 Does the problem occur if you change your session's driver?
@thomaskim Yes I changed to database and the problem occurs. What a problem, I am really stuck here.
@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 :)
I still have the problem my friend :(
Please sign in or create an account to participate in this conversation.