2016-04-15 3 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

его словам, чтобы проверить, есть ли пустая строка перед <?php тегом в файле приложение/Config/app.php, если удалить пустая строка

1

Проверить this issue - в Laravel 5.2.27 есть изменения, которые автоматически регистрируют веб-промежуточное программное обеспечение для вас, поэтому, если вы вручную используете его на своих маршрутах (что вам нужно было в 5.2), тогда он ломается.

0

У меня была эта проблема, и это было вызвано использованием dump().

Это отправляет вывод в браузер (так же, как пробел перед тегами php) и вызывает прерывание сеанса.

0

после обновления с 5.1 до laravel 5.4 У меня была аналогичная проблема, Я обнаружил, что я не обновил приложение/Http/Kernel.php правильно.

\Illuminate\Session\Middleware\StartSession::class 

был дважды объявлен в protected $middleware массиве и

protected $middlewareGroups 

после его удаления из $middleware массива он начал работать правильно

$middleware применяется ко всем маршрутам и $middlewareGroups применительно к конкретным группы

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