2016-12-05 8 views
2

Я использую Symfony 2.8 с FOSUserBundle 2. Я обновил свое предложение на ovh, и некоторые элементы моей конфигурации php изменились. У меня большая проблема, потому что мои пользователи не могут подключиться к веб-сайту (он отключается примерно через 5 минут). Это сайт ассоциации, насчитывающий около 8000 членов, и каждый член может подключиться ... Прежде, сессия написана в специальной папке (app/var/session). Знайте, что он должен записываться в папку кэша, но это не так.Потерянная сессия с Symfony 2.8 на сервере ovh interified

У меня есть HTAccess в папке WWW и в папке проекта, которая содержит:

SetEnv SHORT_OPEN_TAGS 0 
SetEnv REGISTER_GLOBALS 0 
SetEnv MAGIC_QUOTES 0 
SetEnv SESSION_AUTOSTART 0 
SetEnv ZEND_OPTIMIZER 1 
SetEnv PHP_VER 5_6 

в моем config.yml, у меня есть:

session: 
     cookie_lifetime: ~ 
     # handler_id: session.handler.native_file 
     # save_path: '%kernel.root_dir%/var/sessions' 

В качестве информации, это является частью мой composer.json:

"require": { 
    "php": ">=5.3.9", 
    "symfony/symfony": "2.8.*", 
    "doctrine/orm": "^2.4.8", 
    "doctrine/doctrine-bundle": "~1.4", 
    "twig/extensions": "1.4.*", 
    "symfony/assetic-bundle": "2.8.*", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.11.3", 
    "sensio/distribution-bundle": "~5.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "sensio/generator-bundle": "[email protected]", 
    "incenteev/composer-parameter-handler": "~2.0", 
     "symfony/dom-crawler" :"3.2.*", 
    "friendsofsymfony/user-bundle": "[email protected]", 
    "gregwar/image-bundle": "dev-master" 
}, 
"require-dev": { 
    "leafo/lessphp": "0.5.0", 
    "sensio/generator-bundle": "~3.0", 
    "symfony/phpunit-bridge": "~2.7" 
}, 

Мой кэш и мои журналы папки находятся в CHMOD -R 777 Он отлично работает (это означает, что файл сеанса создается в папке кеша) при развертывании на локальном компьютере. Он по-прежнему не работает (это означает, что файл сеанса не создается), если я ввешу хотя бы прямой URL-адрес вместо www.mydomain.com (так что это не проблема конфигурации многоузлов ovh). Он также не работает, когда я в среде Dev. Если я смотрю в журналах, я не вижу ошибок.
Конечно, есть неправильная настройка php. Я пропустил какой-то важный набор переменных php? Есть идеи ?
Большое спасибо.

ответ

0

Поскольку я не мог заставить его работать, я, наконец, обнаружил, что могу управлять сеансами в базе данных с помощью обработчика pdo. Я не уверен, что это лучшее решение, но ilt все еще является решением. Для получения дополнительной информации см. symfony doc pdo_session_storage