#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 обрабатывали сеансы, удалите