2016-11-18 1 views
2

Я использовал Laravels, построенную в Auth. Необходимо изменить некоторые пути и прочее. С самого начала все работало нормально. Но я заметил, что я случайно вышел из системы. Laravel возвращает на страницу входа. Кроме того, иногда, когда я пытаюсь войти туда, три разные вещи могут случиться, и я не знаю, почему:Laravel Автоматический выход, а иногда и несоответствие токена

  1. Page перезагружается, входы пошли
  2. Токен ошибок несовпадения
  3. Помнить

Это - мой логин:

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

    <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
     <label for="email" class="col-md-4 control-label">@lang('admin/login.mail')</label> 

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

      @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">@lang('admin/login.password')</label> 

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

       @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-2 col-md-offset-5"> 
      <button type="submit" class="btn btn-primary"> 
       Login 
      </button> 
     </div> 
    </div> 
</form> 

В чем может быть проблема?

ответ

0

Похоже, что это какая-то проблема с сеансом , на котором вы работаете над версией Laravel?

Вещи, которые вы должны проверить, чтобы убедиться, что Сессии работают хорошо:

  • Убедитесь, что соответствующие разрешения на/хранения/каталог *.
  • Поиск session() -> flush() в вашем проекте, он разрушает текущий сеанс.
  • Помните, что если вы храните сеанс, вы не будете хранить его, если вы делаете dd() или die().
  • Вам необходимо установить этот PHP расширения:
    • MBstring
    • Tokenizer
  • На сессии промежуточного находится на правильном порядке загрузчика:

На App \ Ht ф \ Kernel.php, это ядро ​​по умолчанию промежуточного Заказывайте (Laravel 5,3)

/** 
* The application's route middleware groups. 
* 
* @var array 
*/ 
protected $middlewareGroups = [ 
    'web' => [ 
     \App\Http\Middleware\EncryptCookies::class, 
     \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
     \Illuminate\Session\Middleware\StartSession::class, 
     \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
     \App\Http\Middleware\VerifyCsrfToken::class, 
     \Illuminate\Routing\Middleware\SubstituteBindings::class, 
    ], 

]; 

Если вы можете предоставить более подробную информацию я могу попытаться помочь вам больше, надеюсь, что это поможет вам :)

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