2016-11-18 18 views
2

私はAuthで構築されたLaravelsを使用しました。いくつかのパスやものを変更する必要があります。最初はうまくいった。しかし、私はランダムにログアウトすることに気付きました。 Laravelはログインページにmitを返します。また、私はそこにログインしようとすると、時々、三つの異なる物事が起こることができると私はなぜ知らない:再ロードLaravel自動ログアウトとときどきトークンの不一致

  1. ページ、入力は

これにログイン

  • トークン不一致エラーを行ってログインビュー:

    <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バージョンで作業している問題があるようですか?あなたはセッションがうまく機能していることを確認するためにチェックする必要があります

    もの:

    • あなたが/ストレージ/ *ディレクトリに対する適切な権限を持っていることを確認してください。
    • プロジェクトでflush()を検索すると、現在のセッションが破棄されます。
    • セッションを保存しているときにdd()またはdie()を実行すると、そのセッションは保存されません。
    • あなたはこのPHPエクステンションをインストールする必要があり
      • mbstringの
      • トークナイザ
    • セッションミドルウェアは、右のローダ程度である:

    On App \ Ht TP \ 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, 
        ], 
    
    ]; 
    

    あなたはより多くの情報を提供することができる場合、私はより多くのあなたを助けるために試すことができますが、それはあなたの役に立てば幸いです:)

    関連する問題