2017-05-10 10 views
0

ZendFramework 1 프로젝트를이 예제와 통합했습니다. phpCAS 로그인 사용자 : checkAuthentication()가 반복하지만 브라우저까지 무한 리디렉션 루프가 그만 사용자가 phpCAS 로그인하지 않은phpCas가 인증을 원할 때 무한 리디렉션 루프

require_once 'Cas/config.php' ; 
require_once 'Cas/CAS.php' ; 
phpCAS::setDebug("/var/www/html/tums/library/Cas/ooo.log"); 
phpCAS::setVerbose(true); 
phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context); 
phpCAS::setNoCasServerValidation(); 
$auth = phpCAS::checkAuthentication(); 
if($auth) 
    echo "Salam!"; 
else 
{ 
    phpCAS::forceAuthentication(); 
    echo "bbbbbbbbbbbbbbbbbbbbbbb"; 
} 

제대로 CAS 로그인 페이지로 리디렉션합니다. 별도의 간단한 PHP 파일에 위의 예제를 실행하고 잘 작동하지만 내 젠드 Framework 1 컨트롤러에이 코드를 복사 할 때이 일이 일어납니다 (무한 루프). 어떻게해야합니까?

답변

0

나는 this 대화를 발견했기 때문에 프로젝트에서 URL에서 티켓을 제거하고 무한 리디렉션 루프로 넘어갈 수 없다고 결론을 냈습니다. 따라서 나는

phpCAS::setNoClearTicketsFromUrl(); 

을 추가하고 수동으로 티켓을 URL에서 제거합니다.