我正在做一些用PHP编写的自定义身份验证,需要设置REMOTE_USER变量,并使其变得坚持,以便在Web服务器上的其他应用程序中使用。
我可以设置REMOTE_USER
变量并将其显示在$_SERVER
中,并使用apache_setenv()
,但第二页中的phpinfo()
调用未列出变量被设置。
Web服务器是带有PHP 5的Apache 2.任何想法?
附录:一个示例情况是我根据数据库表对用户进行身份验证,并为它们设置REMOTE_USER
变量,然后通过代理将它们发送到第二台服务器,沿着代理传递REMOTE_USER
,如此处所述的一个系统:
http://docs.splunk.com/Documentation/Splunk/4.3.1/Admin/Usesinglesign-onwithSplunk
答案 0 :(得分:2)
请勿使用$_SERVER
。该变量是从托管PHP的服务器填充的,并不是你应该搞砸的东西。
您要找的是$_SESSION
。