2013-03-26 3 views
0

$ Voici mon cas:

J'utilise l'API de SugarCRM et de faire un appel, je devais patcher certaines fonctions pour faire fonctionner les choses. Dans l'une de la fonction, je devais réécrire ce code:

$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; 
} 

Mon problème est que le même appel, ma variable $_REQUEST devient vide. Ma question est simple alors:

Y at-il une relation entre la variable $_SESSION et la variable $_REQUEST. Le $_REQUEST se vide-t-il lorsqu'un nouveau $_SESSION est défini?

+0

À quel moment est-il pas vide «À quel point devient-il vide?» Difficile d'aider lorsque votre code ne dit pas «$ _REQUEST» même une seule fois: il n'y a pas de relation entre les deux, «$ _REQUEST» dure seulement pour la requête courante et «$ _SESSION» tant que vos sessions sont configurées –

+0

@JuanMendes "Difficile d'aider quand votre code ne dit pas $ _REQUEST même une seule fois." - "Il n'y a pas de relation entre les deux" -> C'est exactement ce que j'essayais de savoir –

+0

S o il n'y a pas de problème à résoudre? Si c'est juste une question théorique, ce n'est pas un bon choix pour SO. SO est pour les problèmes que vous essayez de résoudre. Pour des questions générales sur le programmage, allez à http://programmers.stackexchange.com/ Indiquez le problème réel, il n'y a aucune indication dans la documentation qui indiquerait '$ _REQUEST' et' $ _SESSION' sont liés –

Répondre

2

Non, il n'y en a pas. Selon PHP Manual

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

Cependant que tout répond à votre question, mais ne résout pas le problème. Si cette question arrive ici

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

alors il serait utile de pouvoir voir que la méthode récupérer

+0

Merci pour la réponse . Cependant, en effet cela ne résout pas mon problème ici. Il semble que le '$ _REQUEST' est vide avant même de créer ma nouvelle session. –

1

Non, $_SESSION et $_REQUEST n'ont aucune relation.

1

$_SESSION et $_REQUEST ne sont pas liés.

$_SESSION - variables stockées dans la portée de session (par utilisateur), par ex. disponible jusqu'à PHPSESSID cookie est défini par session_start() et reste défini dans le navigateur de l'utilisateur.

$_REQUEST -. Fournisseur de paramètres pour la requête en cours, soit des paramètres de requête (également accessible via $_GET, champs après/forme (également accessible via $_POST ou les cookies (également accessible via $_COOKIES)

Questions connexes