2016-12-05 16 views
2

나는 FOSUserBundle 2와 Symfony 2.8을 사용합니다. ovh에서 내 제안을 업그레이드했고 php 구성의 일부 요소가 변경되었습니다. 내 사용자가 웹 사이트에 연결할 수 없기 때문에 큰 문제가 있습니다 (약 5 분 후에 연결이 끊어집니다). 그것은 약 8000 명의 회원으로 간주되는 협회 웹 사이트입니다. 이전에 세션이 특수 폴더 (app/var/session)에 기록되었습니다. 그것이 캐시 폴더에 작성해야한다는 것을 알고 있지만 그렇지 않습니다.ovh 서로 연결된 서버에서 symfony 2.8과의 세션을 잃었습니다.

내가 WWW 폴더와 포함 된 프로젝트 폴더에 htaccess로가 내 config.yml에서

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 

을, 내가 가진 :

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,691,363에210 로컬 컴퓨터에 배포 할 때 완벽하게 작동합니다 (캐시 폴더에 세션 파일이 만들어 졌음을 의미). www.mydomain.com 대신 직접 URL을 입력해도 (세션 파일이 생성되지 않음) 여전히 작동하지 않습니다 (따라서 ovh multisites 구성의 문제는 아닙니다). 또한 dev 환경에서 작동하지 않습니다. 로그를 보면 오류가 표시되지 않습니다.
확실히 PHP 구성 오류가 있습니다. 몇 가지 중요한 PHP 변수가 누락 되었습니까? 어떤 아이디어?
고마워요.

답변

0

나는 제대로 작동하지 못했기 때문에 마침내 pdo 처리기를 사용하여 데이터베이스에서 세션을 관리 할 수 ​​있음을 발견했습니다. 나는 그것이 최선의 해결책이라고 확신하지 않지만, 틸트는 여전히 해결책이다. 자세한 설명은 symfony doc pdo_session_storage

입니다.