thinkphp5 怎么不能直接使用$_SERVER['PHP_AUTH_USER']?

发布网友 发布时间:2024-10-23 22:24

我来回答

4个回答

热心网友 时间:2024-11-17 12:06

$_server['php_auth_user']是可以使用的,但是$request没有封装这个方法,所以你可以直接调用原生php来使用它,或者你可以封装成助手函数也可以。
框架给你提供了更好的代码组织方式,但是你依然可以使用php自带的函数来处理业务逻辑,所谓无招胜有招,心中没有框架,在框架里面也可以不用框架。

热心网友 时间:2024-11-17 12:14

可以使用$_SERVER,但不要使用request对象,这两个是不一样的,thinkphp对数据进行了处理,所以在对象中就不能这样用了。

热心网友 时间:2024-11-17 12:09

看了下,request里好像没有这个参数

热心网友 时间:2024-11-17 12:06

你需要先给用户一个“Authentication Required”信息,弹出一个账号密码框,用户输入后点击确认,后台才可以获取到:

<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
  } else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  }
?>
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com