如何在CakePHP中的自定义组件中访问PHP_AUTH_ *变量?

时间:2012-08-26 22:58:44

标签: cakephp authentication

非常简单的测试用例:

将lib / Cake / Controller / Component / Auth / BasicAuthenticate.php复制到myapp / Controller / Component / Auth / MyAppAuthAuthenticate.php

将它放在我的Controller / AppController.php的beforeFilter()

this-> Auth-> authenticate = array(

              'MyAppAuth' => array(

                  'fields' => array('username' => 'email')

              ),

大。到目前为止一切正常(在调试日志中跟踪它们表明它们被正确调用。)但是,当我记录这些时:

$ username = env('PHP_AUTH_USER'); $ pass = env('PHP_AUTH_PW');

他们是空的。在原始的BasicAuthenticate.php中,它们被填充。是否需要特殊的东西才能在自定义组件中看到这些env变量?其余的env vars(如SERVER_NAME等)都在场。

1 个答案:

答案 0 :(得分:0)

没有任何改变,它开始工作。