0

我正在使用 POST 方法,通过控制台我可以看到参数存在。

安慰

但是当我在 PHP 代码中测试它是否$request为空时,它会返回 true。这是代码:

if (empty($request)) {
    $auth = Account\Authenticate::login(
         $request['username'],
         $request['password'],
         isset($request['keep'])
    );
}

我将 php.in 下的 request_order 设置为“PG”但仍然是同样的问题,我错过了什么吗?

谢谢。

4

3 回答 3

1

通过将属性“httponly”设置为false解决了这个问题,该参数属于Kernel.php下的函数“session_set_cookie_params”,这意味着为项目启用SSL,再次运行项目后,我被要求向浏览器添加异常,该项目现在可以正常运行,谢谢。

session_set_cookie_params(
    $_sess_cookie_params['lifetime'],
    $_sess_cookie_params['path'],
    $_sess_cookie_params['domain'],
    false,
    false
);
于 2020-01-28T14:37:50.690 回答
0

如果要使用 PHP 的内置请求处理,则调用全局变量$_REQUEST,而不是$request.

$_REQUEST是 PHP 提供的全局变量。$request没有特别的意义。见https://www.php.net/manual/en/reserved.variables.request.php

于 2020-01-25T11:12:09.630 回答
0

试试这个。

if ($request) {
    $auth = Account\Authenticate::login(
         $request['username'],
         $request['password'],
         isset($request['keep'])
    );
}

或者

在你的函数中添加这个

public function Yourfunctionname(Request, $request)
        if ($request) {
            $auth = Account\Authenticate::login(
                 $request->get('username'),
                 $request->get('password'),
                 $request->get('keep'))
            );
        }
于 2020-01-25T11:17:04.203 回答