2011-09-16 5 views
0

이것은 혼란스러운 주제이지만 여기에 시나리오가 있습니다. 사용자가 로그인할지 여부를 결정하는 것과 동일한 페이지 집합으로 구성된 웹 응용 프로그램이 있습니다. 두 개의 단추 로그인 또는 손님. 사용자가 로그인을 클릭하면 MODEL 함수로 보내어 로그인했는지 여부를 확인하고 로그인하지 않은 경우 ldap을 사용하여 로그인합니다. 이제 해당 함수 다음에 다음 함수/페이지로 계속 이동하는 함수 호출이 있습니다 . 이 함수는 사용자가 모델을 떠난 후에 실행되지 않습니다. 따라서 두 번째로 "로그인"버튼을 누르면 사용자가 로그인 했으므로 다음 페이지로 이동합니다.컨트롤러 대 모델의 컨트롤러 로그인 문제

기본적으로 로그인 기능을 컨트롤러의 새 기능으로 되돌리려면 어떻게해야합니까?

 if($submit == "Login") { 

    $postData['suppress'] = "No"; 
    $this->Login->requireLogin();//login using ldap 
    $this->session->set_userdata(array('is_user' => TRUE)); 
    $this->Tests->setAccountNumber($_SESSION['accountNumber']); 
    $this->Userr->setAccountNumber($_SESSION['accountNumber']); 
    $this->main(); 
    //not hitting main function until we hit login again 
    } 

답변

1

를 사용하여 A redirect('controller/main') 사용자가 로그인 한 후 다른 요청을 실행할 수 있도록,의 사용자를 보낼 수 있습니다.

관련 문제