当phpCas想要进行身份验证时,无限重定向循环

时间:2017-05-10 08:33:50

标签: php zend-framework phpcas

我将ZendFramework 1项目与此示例集成在一起。

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控制器时,这种情况发生(无限循环)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

当我找到this对话时,我得出结论,我的项目无法从URL中删除票证并陷入无限重定向循环。因此我添加了

phpCAS::setNoClearTicketsFromUrl();

并手动从网址中删除票证。