【问题标题】:How to get REMOTE_USER variable in PHP while using ubuntu and apache for SSO in Joomla在 Joomla 中使用 ubuntu 和 apache 进行 SSO 时如何在 PHP 中获取 REMOTE_USER 变量
【发布时间】:2016-12-15 05:24:57
【问题描述】:

我是 php 和 Apache 的新手。
我目前正在为医院制作内部网络,我真的很想让 SSO 工作。
我正在使用在 64 位 Ubuntu 14.04 上运行的 Bitnami Joomla Stack VM。我遵循了 Tim Plummer 指南如何让 SSO 与 shmanic.com 工具一起工作。
到目前为止,我可以使用 AD 用户名和密码登录 Intranet,但为了使 SSO 正常工作,我需要 php 中的 REMOTE_USER 变量。

我使用命令 php info.php 在 Ubuntu 终端中查找 REMOTE_USER 变量,其中我在 .php 文件中编写了 phpinfo();
我还发现有 MIT Kerberos、WinBind 和 NTLM,但我不确定这些是否是我需要的。

我如何获得这个变量,我是在寻找 REMOTE_USER 的正确位置还是必须显示在其他地方?

Joomla SSO 的 Tim Plummer 指南:[http://timplummer.com.au/4-how-to-integrate-joomla-3-with-active-directory-using-ldap.html#!kmt-start=45]
Joomla 的 Shmanic SSO 工具:[http://shmanic.com/tools/jmapmyldap/download.htm]

【问题讨论】:

标签: php apache joomla single-sign-on


【解决方案1】:

在 PHP 中,您应该能够使用以下内容获取 REMOTE_USER - 变量:

$remote_user = $_SERVER['REMOTE_USER']; echo $remote_user;

【讨论】:

  • 我收到这样的消息 PHP 通知:未定义索引:第 2 行 /home/bitnami/i.php 中的 REMOTE_USER。当我使用$r = array_key_exists( 'REMOTE_HOST', $_SERVER) ? $_SERVER['REMOTE_HOST'] : gethostbyaddr($_SERVER["REMOTE_ADDR"]); 时,我收到消息 PHP 注意:未定义索引:第 2 行 /home/bitnami/i.php 中的 REMOTE_ADDR PHP 警告:gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in /home /bitnami/i.php 在第 2 行
猜你喜欢
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
相关资源
最近更新 更多