Symfony 2 – Неустранимая ошибка: не удается переопределить класс SessionHandlerInterface в C: \ … \ app \ cache \ dev \ classes.php в строке 532

После переустановки моей среды Wamp это сообщение об ошибке появляется на экране после открытия app_dev.php:

Неустранимая ошибка: не удается переопределить класс SessionHandlerInterface в C: … \ app \ cache \ dev \ classes.php в строке 532

Кто-нибудь знает, что происходит не так?

Solutions Collecting From Web of "Symfony 2 – Неустранимая ошибка: не удается переопределить класс SessionHandlerInterface в C: \ … \ app \ cache \ dev \ classes.php в строке 532"

Я решил очистить кеш:

app/console cache:clear 

В PHP версии 5.4 была введена новая система управления сеансом, основанная на интерфейсе SessionHandlerInterface и, похоже, ваш код Symfony2 объявит класс с тем же именем в глобальном пространстве имен, поэтому существует столкновение имен.

Вот документы: http://www.php.net/manual/en/class.sessionhandlerinterface.php

SessionHandlerInterface – это интерфейс, который определяет прототип для создания настраиваемого обработчика сеанса. Чтобы передать обработчик пользовательского сеанса session_set_save_handler () с помощью его вызова OOP, класс должен реализовать этот интерфейс.

Простой ясный кеш не работал для меня. Для этого нужно было очистить кеш-память, используя команду ниже.

 php app/console cache:clear --env=prod --no-debug 

Просто попробуйте очистить кэш Symfony2 с помощью одной (или всех) команд ниже:

 php app/console cache:clear --env=prod --no-debug (on production mode) 

или / и

 php app/console cache:clear --env=dev --no-debug (on development mode) 

Только это сработало для меня rm -rf app/cache/*

Убедитесь, что вы определили пространство имен в своем интерфейсе SessionHandlerInterface

EX:

 namespace app\cache\dev; 

У меня были проблемы с кешированием даже при использовании app_dev.php. Я бы изменил маршрут, но он не обновлялся, когда я попытался получить доступ к нему через браузер.

Я пробовал комментировать все, что имело кэш в нем (как указано выше). Ничего из этого не сработало.

Если я запустил кеш консоли: очистите его, исправьте, но следующее изменение маршрутизации снова сломается. Мне приходилось запускать кеш: ясно с каждым сохранением, что было нелепо.

Моя проблема выяснилось, что, поскольку я работал удаленно над SFTP, PHP Storm (мой редактор) был «сохранял временную метку» в своей конфигурации развертывания. Как только я изменил эту конфигурацию, проблемы исчезли. По-видимому, происходит некоторое кэширование, которое смотрит на временные метки файла, даже в среде dev.