2013-08-22 2 views
5

Я использую FOSFacebookBundle в Symfony 2.3, поскольку он говорит в the Integration with FOSUserBundle documentation. И отредактирован security.yml, побежал код, но я получил ошибку:SessionHandler :: write(): обработчик родительского сеанса не открыт

Warning: SessionHandler::write(): Parent session handler is not open in /var/www/my/app/cache/dev/classes.php line 407 

так что я дал разрешение:

sudo chmod 777 -R app/cache 
sudo chmod 777 -R app/logs 

Когда я Войти снова, и затем отключал страницу я получаю ту же ошибку.

Я вижу это https://github.com/symfony/symfony/issues/5868 и обновляю php.

Но эта проблема не решена. Я не знаю почему? Кто-нибудь знает, пожалуйста, скажите мне?

security.yml

security: 
encoders: 
    FOS\UserBundle\Model\UserInterface: sha512 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: ROLE_ADMIN 

providers: 
    chain_provider: 
     chain: 
     providers: [fos_userbundle, my_fos_facebook_provider] 
    fos_userbundle: 
     id: fos_user.user_provider.username 
    my_fos_facebook_provider: 
     id: my.facebook.user  

firewalls: 
    main: 
     pattern: ^/ 
     fos_facebook: 
      app_url: "http://apps.facebook.com/xxxx/" 
      server_url: "http://symfony/app_dev.php/login" 
      login_path: /login 
      check_path: /loginFb 
      default_target_path:/
      provider: my_fos_facebook_provider 
     form_login: 
      login_path: /login 
      check_path: /login_check  
      provider: fos_userbundle 
     logout:  true 
     anonymous: true 

access_control: 
    - { path: ^/secured/.*, role: [IS_AUTHENTICATED_FULLY] } 
    - { path: ^/.*, role: [IS_AUTHENTICATED_ANONYMOUSLY] } 
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/, role: ROLE_ADMIN } 
+1

Я думаю, что это не потому, что FOSBundle, я тоже пробовал выйти из своей собственной библиотеки и получал такую ​​же ошибку. я использую php5.4.10. Следуйте @Tristan предлагая обновить вашу версию PHP. – GusDeCooL

ответ

10

Проблема, как упоминалось в билете на GitHub это ошибка, связанная с PHP поэтому здесь отметить, чтобы сделать в стороне Symfony2.

Рассмотрите возможность перехода от вашего текущего php 5.4.x к более новой версии.

Согласно этому пришедшего вы должны быть по крайней мере, с помощью> = PHP 5.4.11

См this commit

1

Быстрое решение может быть:

logout: 
    invalidate_session: false 

EDIT:

Знать сеанс не будет уничтожен после выхода из системы. Я бы порекомендовал решение @Tristan.

+0

Спасибо, но когда я обновляю Php, тогда проблема решена :) – Sid

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

  • Нет связанных вопросов^_^