Получение PHP $ Resquest пусто, хотя утешение доказывает обратное - PullRequest
0 голосов
/ 25 января 2020

Я работаю над методом POST и через консоль вижу, что параметры существуют.

утешительное

Но когда я проверяю в коде PHP, что $request пусто, оно возвращает true. Вот код:

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

Я установил для параметра request_order в php .in значение «PG», но проблема все еще та же, я что-то упустил?

Спасибо.

Ответы [ 3 ]

1 голос
/ 28 января 2020

Проблема была решена установкой для свойства «httponly» значения false, этот параметр принадлежит функции «session_set_cookie_params» в Kernel. php, что означает включение SSL для проекта, после повторного запуска проекта меня попросили добавить исключение для браузера, теперь проект работает правильно, спасибо.

session_set_cookie_params(
    $_sess_cookie_params['lifetime'],
    $_sess_cookie_params['path'],
    $_sess_cookie_params['domain'],
    false,
    false
);
0 голосов
/ 25 января 2020

Попробуйте это.

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'))
            );
        }
0 голосов
/ 25 января 2020

Если вы хотите использовать встроенную обработку запросов PHP, глобальная переменная называется $_REQUEST, а не $request.

$_REQUEST - это глобальная переменная, предоставляемая PHP. $request не имеет особого значения. См https://www.php.net/manual/en/reserved.variables.request.php

...