2013-08-22 3 views
5

मैं सिम्फनी 2.3 में FOSFacebookBundle का उपयोग कर रहा हूं क्योंकि यह the Integration with FOSUserBundle documentation में कहता है। और security.yml संपादित, कोड भाग गया, लेकिन मैं त्रुटि मिली:सत्रहैंडलर :: लिखना(): अभिभावक सत्र हैंडलर खुला नहीं है

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, मैंने अपने स्वयं के lib के साथ भी लॉगआउट करने का प्रयास किया, और एक ही त्रुटि प्राप्त हुई। मैं php5.4.10 का उपयोग कर रहा हूँ। अपने PHP संस्करण को अपडेट करने के लिए @ ट्रिस्टन का सुझाव दें। – GusDeCooL

उत्तर

10

GitHub पर टिकट में mentionned तरह समस्या PHP तो वहाँ Symfony2 पक्ष में करने के लिए ध्यान देने योग्य बात है से संबंधित एक बग है।

अपने वर्तमान php 5.4.x से एक नए संस्करण में जाने पर विचार करें।

इस आने वाले के अनुसार आप कम से कम उपयोग करना चाहिए> = php 5.4.11

देखें this commit

1

फास्ट समाधान किया जा सकता है:

logout: 
    invalidate_session: false 

संपादित करें:

जागरूक सत्र रहें लॉगआउट के बाद नष्ट नहीं किया जाएगा। मैं @ ट्रिस्टन समाधान की सिफारिश करता हूं।

+0

धन्यवाद लेकिन जब मैं PHP अद्यतन करता हूं तो समस्या हल हो जाती है :) – Sid

संबंधित मुद्दे