2017-05-10 10 views
0

ZendFramework 1プロジェクトをこの例に統合しました。ブラウザがそれを停止するまで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"; 
} 

ユーザーがphpCASログインしていない適切CASのログインページにリダイレクトするが、ユーザがphpCASにログインしたときに:: checkAuthentication()は無限リダイレクトループが繰り返されます。私は上記の例を別の簡単なPHPファイルで実行しても問題なく動作しますが、Zend Framework 1コントローラにそのコードをコピーすると、これが起こります(無限ループ)。私は何をすべきか?

答えて

0

私はthisの会話を見つけたので、私のプロジェクトではチケットをURLから削除して無限リダイレクトループに入ることはできません。したがって、私は

phpCAS::setNoClearTicketsFromUrl(); 

を追加し、手動でチケットをURLから削除しました。

関連する問題