Вход на сервер CAS

#php #linux #cas

#php #linux #cas

Вопрос:

У меня есть следующий код для приложения HRM

 include_once('CAS.php');

phpCAS::setDebug();

phpCAS::client(CAS_VERSION_2_0, "122.243.242.43", 443, 'cas',false);

phpCAS::setNoCasServerValidation();

phpCAS::forceAuthentication();

$userName = phpCAS::getUser();
  

Если бы я прокомментировал весь cas-код, а затем жестко запрограммировал значение как $userName = "temp" рабочее. при попытке получить имя пользователя с сервера cas, поскольку $userName = phpCAS::getUser(); не работает, даже я не могу ничего напечатать $userName , ничего не отображать.

с уважением, Рошан

Комментарии:

1. попробуйте добавить error_reporting(E_ALL); ini_set(«display_errors», true); в верхней части страницы и посмотрите, сможете ли вы увидеть ошибки.

2. вы получали какие-либо дополнительные предупреждения / ошибки, которые вы можете показать нам, чтобы мы могли вам помочь? Или вам удалось решить это самостоятельно после отображения всех сообщений об ошибках / предупреждений?

3. нет paan im в бесконечном цикле перенаправления, как это исправить

Ответ №1:

 phpCAS::client(CAS_VERSION_2_0, "122.243.242.43", 443, 'cas',false);
  

удалите аргумент false из приведенного выше утверждения, затем ок

Ответ №2:

Какой бы код ни был на вашем ip-адресе в вашем phpcas::cas вызове, проблема заключается в том, что он задает допустимые переменные, которые клиент cas может использовать или опубликовать код

Комментарии:

1. Как сказал Рошан ниже, используйте аргумент false в конце, только если вы настраиваете сеансы перед вызовом phpcas, если вы хотите, чтобы phpcas обрабатывали сеансы, удалите