何らかの理由で私のLaravelのインストールが開始されたことが分かりません。リクエストごとに新しいセッションファイルが作成されました!これはセッションを役に立たなくしてしまい、ユーザーはログインできなくなり、csrfトークンは一致しません。Laravelはすべてのリクエストで新しいセッションを作成します
私はLaravel 5.2を使用しています。私のローカル環境では問題はないようですが、ライブサーバ上ではないと思われます。
これはどうして起こった可能性がありますか?事前
何らかの理由で私のLaravelのインストールが開始されたことが分かりません。リクエストごとに新しいセッションファイルが作成されました!これはセッションを役に立たなくしてしまい、ユーザーはログインできなくなり、csrfトークンは一致しません。Laravelはすべてのリクエストで新しいセッションを作成します
私はLaravel 5.2を使用しています。私のローカル環境では問題はないようですが、ライブサーバ上ではないと思われます。
これはどうして起こった可能性がありますか?事前
で
おかげで、あなたがこのスレッドをチェックしていlaravel forum
そのファイル アプリ/設定/ app.phpで<?php
タグの前に空白行がある場合は任意の削除した場合、チェックすると言う
空白行
チェックthis issue - Laravel 5.2.27に変更が加えられました。自動的にWebミドルウェアが登録されるため、手動であなたのルート(5.2に入っていなければならない)で手動で使用すると、それが破損します。
私はちょうどこの問題を抱えており、dump()を使用したことが原因です。
これはブラウザに出力を送信していました(PHPタグが表示される前の空白のように)、セッションが中断してしまいました。
5.1からlaravel 5.4へのアップグレード後に同様の問題が発生しました app/Http/Kernel.phpを正しくアップグレードしなかったことがわかりました。
\Illuminate\Session\Middleware\StartSession::class
は、それが特定に適用さ正しくすべてのルート と$middlewareGroups
に適用
$middleware
を働き始め$middleware
配列 からそれを除去した後protected $middleware
配列 にし、
protected $middlewareGroups
で2回宣言されましたグループ
Areいくつかのキャッシングサーバーを実行していますか?ワニス、nginxプロキシキャッシングなど? – Bogdan
あなたはデフォルトでLaravel 5の認証を使用していますか? –
PHP 5.2が古すぎます。少なくともPHP> = 5.5.9にアップグレードすることを検討してください(Laravel:https://laravel.com/docs/5.2/installation#server-requirementsの要件で言われているように) –