2011-09-27 3 views
0

내 웹 응용 프로그램의 일부 페이지에 대한 액세스를 금지하기 위해 세션을 제어하려고합니다. 방법은 간단합니다. 부울 세션 변수입니다. 문제는 모든 작업에 대해 하나의 페이지가 있지만 사용자가 로그인했는지 여부에 관계없이 모든 작업을 묻는 것이 전혀 좋지 않다고 생각합니다. 어떻게하면 MVC 아키텍처에서 우아하게 처리 할 수 ​​있습니까? 이런 식으로 엉망으로 보인다. 마지막 페이지로 리디렉션하는 상위 작업이 있다고 생각했습니다. 페이지를 렌더링하는 것이 맞습니까? 아마 내가 거기 수표를 만들 수 있습니다. 당신은 확보하기 위해 더 많은 방법을 찾을 수 있습니다세션 제어 Symfony 2의 같은 페이지에있는 다양한 컨트롤러?

# app/config/security.yml 
security: 
    # ... 
    access_control: 
     - { path: ^/secured/area, roles: ROLE_USER } 

: 인증이 필요한 사이트의 섹션이 동일한 경로에있는 경우

public function createAction(Request $request){ 
     $sess = $this->getRequest()->getSession(); 
     if ($sess->get('logged') == true) { 
     // ---- ACTION CODE GOES HERE ---- // 
     } 
} 
+5

6 개의 질문 중 ... 0 답변 : .../ – Raffael

+0

무엇에? 나는 너를 가지 못해. – R01010010

답변

1

Symfony2에서, 당신은 보안 구성에서 access_control 섹션을 사용할 수 있습니다 book

관련 문제