2017-04-26 125 views
0
TokenMismatchException in VerifyCsrfToken.php line 67: 
in VerifyCsrfToken.php line 67 
at VerifyCsrfToken->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49 
at ShareErrorsFromSession->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64 
at StartSession->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37 
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59 
at EncryptCookies->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 
at Pipeline->then(object(Closure)) in Router.php line 726 
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699 
at Router->dispatchToRoute(object(Request)) in Router.php line 675 
at Router->dispatch(object(Request)) in Kernel.php line 246 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 
at Pipeline->then(object(Closure)) in Kernel.php line 132 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99 
at Kernel->handle(object(Request)) in index.php line 54 
at require_once('C:\xampp\htdocs\coparmex\public\index.php') in server.php line 21 

我一直在试图解决这个问题,像一个星期!它发生像我每5次发送信息中的一次。这是我很舒服。TokenMismatchException在VerifyCsrfToken.php行67:在Laravel 5.2

  • 我使用{!! Form:: !!}标签与方法张贴或放置,因此它会自动生成{!! csrf_token() !!},而且它,我不能检查,如果我看到页面的代码
  • 我有<meta name="csrf-token" content="{{ csrf_token() }}"/>在主要布局
  • 在元令牌是,在形式
  • 林令牌使用文件驱动程序CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync.env
  • 我打扫navigaor饼干一样
  • 我使用与Auth::guard($guard)->check()
  • 控制器中间件我已经使用了这些命令:php artisan cache:clear, composer dump-autoload, php artisan clear-compiled

这是

{!! Form::open(['route'=>'log.store', 'method'=>'POST']) !!} 
{!!Form::text('user',null,array('placeholder' => 'User'))!!} 
{!!Form::password('password',array('placeholder' => 'Password'))!!}<br> 
{!!Form::select('type', [ 
    'A' => 'A', 
    'E' => 'E', 
])!!} 
{!!Form::submit('Login',['class'=>'button'])!!} 
{!!Form::close()!!} 

我使用防护装置,如果我开始与会话的登录电子形式的一个例子网络卫士,它工作正常,错误从来没有显示,所以我认为这应该是我的卫兵的错误。这是我的侍卫:

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 

    'user2' => [ 
      'driver' => 'session', 
      'provider' => 'users2', 
     ], 

    'admin' => [ 
      'driver' => 'session', 
      'provider' => 'admins', 
     ], 

    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 
], 

这是我的供应商

'providers' => [ 
    'admins' => [ 
     'driver' => 'eloquent', 
     'model' => App\Admin::class, 
    ], 

    'users2' => [ 
     'driver' => 'eloquent', 
     'model' => App\User2::class, 
    ], 

    'users' => [ 
     'driver' => 'eloquent', 
     'model' => BolsaDeTrabajo\User::class, 
    ], 
], 

这是我如何启动一个会话

if($request['type'] == 'A'){ 
     if (Auth::guard('user2')->attempt([ 
     'user' => $request['user'], 
     'password' => $request['password'] 
     ], true)) { 
      return Redirect::to('/'); 
     }else{ 
      return Redirect::to('/')->with('message', 'error'); 
     } 
    }else{ 
     if (Auth::guard('admin')->attempt([ 
      'user' => $request['user'], 
      'password' => $request['password'] 
      ], true)) { 
       return Redirect::to('/'); 
     }else{ 
      return Redirect::to('/')->with('message', 'error'); 
     } 
    } 

这是我auth.php

return [ 


    'driver' => env('SESSION_DRIVER', 'file'), 

    'lifetime' => 120, 

    'expire_on_close' => false, 

    'encrypt' => false, 

    'files' => storage_path('framework/sessions'), 

    'connection' => null, 

    'table' => 'sessions', 

    'lottery' => [2, 100], 

    'cookie' => 'laravel_session', 

    'path' => '/', 

    'domain' => env('SESSION_DOMAIN', null), 

    'secure' => false, 

    'http_only' => true, 

]; 
+0

您是否使用系统的多个实例?例如:localhost:80,localhost:81或在远程主机上,例如:123.123.123.123:80? – Laerte

+0

没有我不是,它总是localhost:8000 – Saucyloco

+0

在'config/session.php'中检查会话'lifetime',你可能已经设置它太短? – yazfield

回答

0

可能是令牌已经过期,请尝试用窗体刷新页面。检查其源代码,您应该看到一个

<input type="hidden" name="_token" value="yourtokenhere"> 

TokenMismatchException触发器,因为crsf标记缺失或不正确。

+0

是的,我看到这个但我怎么知道它过期了? – Saucyloco

相关问题