0

これが私の場合です:

私はSugarCRMのAPIを使用しており、呼び出しを行うには、いくつかの関数にパッチを適用して動作させる必要がありました。関数の1つで、次のコードを書き直す必要がありました。

$credentials = array('user_name'=>"xxxxxxx", 'password'=>md5("xxxxx"));
    if (SugarWebServiceImpl::login($credentials, null, null)) {
    global $current_user;
    require_once('modules/Users/User.php');
    $current_user = new User();
    $current_user->retrieve($_SESSION['user_id']);
    $this->login_success();
    return true;
}

私の問題は、同じ呼び出しで、変数$_REQUESTが空になることです。私の質問は簡単です:

$_SESSION変数と変数の間に何らかの関係がありますか$_REQUEST。新しいものが設定され$_REQUESTたときに自分自身を空にしますか?$_SESSION

4

3 に答える 3

2

いいえ、ありません。PHPマニュアルによると

$_REQUESTAn associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.

しかし、それはあなたの質問に答えるだけで、問題を解決するものではありません。その問題がここで発生した場合

$current_user->retrieve($_SESSION['user_id']);

次に、その取得メソッドを確認できるようにすると役立ちます

于 2013-03-26T16:23:50.893 に答える
1

いいえ、何の関係も$_SESSIONありません。$_REQUEST

于 2013-03-26T16:23:18.113 に答える
1

$_SESSION$_REQUESTは無関係です。

$_SESSION-セッションスコープに保存されている変数(ユーザーごと)。たとえば、PHPSESSIDCookieがsession_start()ユーザーのブラウザで設定され、設定されたままになるまで使用できます。

$_REQUEST-現在のリクエストのパラメータプロバイダー。クエリパラメータ($_GET、post / formフィールドからもアクセス可能$_POST(またはcookiesからもアクセス可能)のいずれかでアクセス可能$_COOKIES)。

于 2013-03-26T16:25:38.293 に答える