【发布时间】:2011-08-05 07:10:56
【问题描述】:
我曾经在一家银行工作,该银行的内部网有一个非常酷的功能。登录计算机后,通过 Apache 在 PHP 中设置了全局变量,它们包含登录计算机的用户的身份。现在我在一份新工作,我想知道,这东西是如何工作的!我想再次实现这种东西。
我在这里的工作:
- FreeBSD 服务器,我不知道版本。
- Apache 2.2 网络服务器
- PHP 5,一些自定义编译,由于各种原因无法升级或修改。
- MS AD
- 所有登录到其计算机的用户都使用活动目录,都在同一个域中。
我以前是这样的:
echo $_SERVER['username']
这将打印当前登录用户的用户名。
谁能解释一下,这是怎么做到的?
附:如果我的任何服务器设置不符合要求,请说出来,因为那样我就有理由要求老板给我一个我自己的,拥有更多控制权。
【问题讨论】:
-
我能告诉你的是,这称为单点登录,通常涉及到一个kerberos 服务器。我还可以告诉你个人经验,让 SSO 工作是 @$$ 中的一个痛苦。祝你好运。
-
adLDAP 会帮助你,但你需要重新编译。
标签: php apache active-directory