0

这是我的情况:

我正在使用 SugarCRM 的 API,要进行调用,我必须修补一些函数才能使事情正常进行。在其中一个函数中,我不得不重写这段代码:

$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是无关的。

$_SESSION- 存储在会话范围内的变量(每个用户),例如在用户浏览器设置PHPSESSIDcookie之前可用session_start()并保持设置在用户浏览器中。

$_REQUEST- 当前请求的参数提供程序,查询参数(也可通过$_GET、post/form 字段访问(也可通过$_POST或 cookie 访问)(也可通过 访问$_COOKIES)。

于 2013-03-26T16:25:38.293 回答
1

不,$_SESSION$_REQUEST没有任何关系。

于 2013-03-26T16:23:18.113 回答