2016-04-15 10 views
1

何らかの理由で私のLaravelのインストールが開始されたことが分かりません。リクエストごとに新しいセッションファイルが作成されました!これはセッションを役に立たなくしてしまい、ユーザーはログインできなくなり、csrfトークンは一致しません。Laravelはすべてのリクエストで新しいセッションを作成します

私はLaravel 5.2を使用しています。私のローカル環境では問題はないようですが、ライブサーバ上ではないと思われます。

これはどうして起こった可能性がありますか?事前

+0

Areいくつかのキャッシングサーバーを実行していますか?ワニス、nginxプロキシキャッシングなど? – Bogdan

+0

あなたはデフォルトでLaravel 5の認証を使用していますか? –

+0

PHP 5.2が古すぎます。少なくともPHP> = 5.5.9にアップグレードすることを検討してください(Laravel:https://laravel.com/docs/5.2/installation#server-requirementsの要件で言われているように) –

答えて

0

おかげで、あなたがこのスレッドをチェックしていlaravel forum

そのファイル アプリ/設定/ app.phpで <?phpタグの前に空白行がある場合は任意の削除した場合、チェックすると言う

空白行

1

チェックthis issue - Laravel 5.2.27に変更が加えられました。自動的にWebミドルウェアが登録されるため、手動であなたのルート(5.2に入っていなければならない)で手動で使用すると、それが破損します。

0

私はちょうどこの問題を抱えており、dump()を使用したことが原因です。

これはブラウザに出力を送信していました(PHPタグが表示される前の空白のように)、セッションが中断してしまいました。

0

5.1からlaravel 5.4へのアップグレード後に同様の問題が発生しました app/Http/Kernel.phpを正しくアップグレードしなかったことがわかりました。

\Illuminate\Session\Middleware\StartSession::class 

は、それが特定に適用さ正しくすべてのルート と$middlewareGroupsに適用

$middlewareを働き始め$middleware配列 からそれを除去した後protected $middleware配列 にし、

protected $middlewareGroups 

で2回宣言されましたグループ

関連する問題