2013-02-06 3 views
1

Symfony2에서 응용 프로그램을 개발 중이며 사용자가 로그인하지 않았을 때 로그인 페이지로 리디렉션하는 데 문제가 있습니다. 리디렉션하는 대신 빈 페이지가 나타납니다. 이는 프로덕션 환경에서나 응용 프로그램이 디버그 모드에 있지 않을 때 발생합니다. 내 개발 환경에서 리디렉션은 디버그 및 비 디버그 모드에서 작동하며 프로덕션 환경에서는 디버그 모드에서 작동합니다.Symfony2 : 로그인하지 않은 상태에서 로그인으로 리디렉션하지 않습니다.

왜 이런 일이 발생하는지 알고 싶습니다.

jms_security_extra: 
    secure_all_services: false 
    expressions: true 

security: 
    encoders: 
     W_Encuestas\EncuestasBundle\Entity\Usuario: 
      algorithm: sha512 
      encode-as-base64: true 
      iterations: 10 

    role_hierarchy: 
     ROLE_SUPER_ADMIN: [ROLE_ADMIN] 
     ROLE_ADMIN: [ROLE_USER] 

    providers: 
     main: 
      entity: 
       class: W_Encuestas\EncuestasBundle\Entity\Usuario 
       property: mail 

    firewalls: 
     secured_area: 
      pattern: /.* 
      form_login: 
       login_path: /siteIntranet/login 
       check_path: /check 
       remember_me: true 
       default_target_path: /siteIntranet/home 
      logout: 
       path: /logout 
       target: /siteIntranet/login 
      remember_me: 
       key: "%secret%" 
       lifetime: 1800 
       path: /.* 
       domain: ~ 
      security: true 
      anonymous: true 

    access_control: 
     - { path: ^/siteIntranet/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/siteIntranet/home , roles: ROLE_USER } 
    # .... 
+0

'app/logs/prod.log' 파일에는 무엇이 기록되어 있습니까? 마지막으로 캐시를 지우셨습니까? – Mick

+0

prod.log에서 아무것도 등록되지 않습니다. 캐시 지우기를 생각했지만 프로덕션 서버에서 권한이 없기 때문에 기다려야합니다. 내가 진행할 때, 나는 당신에게 말할 것이다 ;-) – JPunto

+0

실제로, 그것은 캐시였다. 감사! – JPunto

답변

0

은 그냥 캐시이었다

이것은 security.yml 파일입니다. 그리고 누구나 같은 문제가 발생하면 삭제해야합니다 :

UNIX 시스템에서 캐시와 로그는 제거를 방지하는 권한으로 생성됩니다. 이 문제를 방지하려면 다음 링크의 "권한 설정"단락과 같이 "app/console", "web/app.php"및 "web/app_dev.php"에 "umask"명령을 추가하십시오.

http://symfony.com/doc/current/book/installation.html

관련 문제