젠드 프레임 워크를 사용하고 있습니다. 간단한 로그인 화면을 만들었습니다. 사용자가 로그인하면 세션을 설정 한 다음 멤버 영역 컨트롤러의 init 함수에서 세션을 확인하고 액세스 권한을 부여하고, 그렇지 않으면 로그인 화면으로 리디렉션하려고합니다.다른 컨트롤러에서 세션 적용 및 호출
내 로그인 컨트롤러과 같이,이 사용자 이름과 암호를 확인 설정하고 세션을 설정 한 :
if (isset($_POST['loginSubmit']) && $form->isValid($_POST)){
$inputtedUsername = $_POST['username'];
$inputtedPassword = $_POST['password'];
if ($inputtedUsername == $username && $inputtedPassword == $password) {
$loggedIn = new Zend_Session_Namespace('loggedIn');
$loggedIn->success;
$this->_forward('index', 'home');
} else {
echo 'invalid';
}
}
내가 그렇게 볼 수 있어야 사용자 만 로그인 홈 컨트롤러를 가지고를 내가 가진 innit 함수 : $ loggedIn = new Zend_Session_Namespace ('loggedIn');
if (isset($loggedIn->success)) {
echo 'success';
}else{
$url = $this->view->url(array(
'controller' => 'index',
'action' => 'index'));
header('Location:' . $url);
}
}
내가 올바른 자격 증명을 사용하여 로그인
, 그것은 다른 기능에 명시된대로 화면을 로그인 나를 리디렉션합니다.무엇이 잘못 되었나요?
질문자에게 올바른 리소스를 알리는 데 +1 :) – Karma