【问题标题】:How can I get access to PHP_AUTH_* variables in a custom component in CakePHP?如何在 CakePHP 的自定义组件中访问 PHP_AUTH_* 变量?
【发布时间】:2012-08-27 07:11:07
【问题描述】:

非常简单的测试用例:

复制 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 中,它们被填充。是否有特殊需要才能在自定义组件中看到这些环境变量?其余的环境变量(如 SERVER_NAME 等)都存在。

【问题讨论】:

    标签: cakephp authentication


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多