2016-08-27 2 views
1

У меня эта форма работает на Localhost, но когда я загружаю на свой общий хостинг, они бросают VerifyCsrfToken.php line 67.TokenMismatchException в VerifyCsrfToken.php Laravel

Вот код:

<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"> 
    {{ csrf_field() }} 

    <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
     <label for="email" class="col-md-4 control-label">E-Mail Address</label> 

     <div class="col-md-6"> 
      <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}"> 

      @if ($errors->has('email')) 
       <span class="help-block"> 
        <strong>{{ $errors->first('email') }}</strong> 
       </span> 
      @endif 
     </div> 
    </div> 

    <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
     <label for="password" class="col-md-4 control-label">Password</label> 

     <div class="col-md-6"> 
      <input id="password" type="password" class="form-control" name="password"> 

      @if ($errors->has('password')) 
       <span class="help-block"> 
        <strong>{{ $errors->first('password') }}</strong> 
       </span> 
      @endif 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-md-6 col-md-offset-4"> 
      <div class="checkbox"> 
       <label> 
        <input type="checkbox" name="remember"> Remember Me 
       </label> 
      </div> 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-md-6 col-md-offset-4"> 
      <button type="submit" class="btn btn-primary"> 
       <i class="fa fa-btn fa-sign-in"></i> Login 
      </button> 

      <a class="btn btn-link" href="{{ url('/password/reset') }}">Forgot Your Password?</a> 

      <a href="{{ url('/auth/facebook') }}">FB Login</a> 

     </div> 
    </div> 
</form> 

Я добавил это: <meta name="csrf-token" content="{{ csrf_token() }}" /> в моих тегах головы, но это не работает. Значок в порядке, появляется в форме, когда я проверяю его с помощью Google Chrome Inspector. Если кто-то может помочь в этом, я действительно застрял здесь.

+0

вы можете попробовать это две команды 'PHP ремесленник ясно: кэш PHP ремесленник маршрут: cache' –

+0

Если вы написали свой собственный' VerifyCsrfToken.php', пожалуйста, покажите нам код. – linuxartisan

ответ

1

Проверьте свою директорию сеанса правильных разрешений, это может быть помощь.

rm -f {your_web_app}/storage/framework/sessions/* 
+0

Привет @robertfridzema, который не работает: S – Francisco

1

Вы правильно возникли проблемы с хранением сессии

Решение 1: Используйте драйвер сеанса базы данных вместо файла драйвера сессии

- В .env

SESSION_DRIVER=database 

- Команда запуска

php artisan session:table 

- Тогда

php artisan migrate 

Test снова

Решение 2: Продолжайте использовать драйвер файловой сессии. Убедитесь, что у вас есть разрешение на запись по адресу storage. Попробуйте

chmod 755 -R storage 
+0

Привет @KmasterYC, у меня нет доступа к консоли. Его общий хостинг. Я иду попробовать это на localhost. Спасибо – Francisco

+0

Я стараюсь, но не работаю. Какие-то еще? – Francisco

+0

О, извините. Я еще не знаю, – KmasterYC

0

Я использую этот метод.

<input type="hidden" name="_token" value="{{ session()->getToken() }}"> 

На ваш взгляд лезвие.

+0

Я пробую это и все еще не работаю. :( – Francisco

+0

поместите эту строку один раз чуть ниже '

', я думаю не нужно использовать '{{csrf_field()}}' в вашей форме. – Sachith

+0

Это не сработало. – Francisco

Смежные вопросы