Я интегрировал свой проект 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, это происходит (бесконечный цикл). Что я должен делать?
Как я нашел этот После разговора я делаю вывод, что мой проект не может удалить тикет из URL и попасть в бесконечный цикл перенаправления. Поэтому я добавил
phpCAS::setNoClearTicketsFromUrl();
и вручную удалить тикет из URL.
Других решений пока нет …