2010-05-10 5 views

Répondre

1

Ceci est assez facile avec un rappel (ici nous avons comme origine, comme server2 en tant que serveur pour rediriger vers):

  • De , rediriger l'utilisateur vers http://server2/auth_from_server1.php?id=12345
  • sur server2 (en interne, dans le code PHP de auth_from_server1.php), faire une demande de http://server1/secret/check_session_id.php avec l'ID, 12345.
  • sur , dans la mise en œuvre de check_session_id.php, valider l'ID d'un nd return OK, FAILURE, et les données de session que vous voulez passer, comme le nom d'utilisateur, ...
  • Lorsque l'appel revient avec OK, stockez les données de session transférées et donnez à l'utilisateur un cookie et une session pour ce serveur.
+0

merci pour votre réponse –

0

Dépend ... Si vous utilisez des cookies pour envoyer le sessionid de l'utilisateur au serveur, non. Puisque le navigateur n'enverra pas le cookie à un domaine différent de celui d'où il provient.

Vous pouvez cependant envoyer le paramètre sessionID en tant que paramètre dans l'appel ajax. Mais cela ne fonctionnera que si l'autre site a accès aux données de session. Par exemple. même serveur et les données de session est dans/tmp

Questions connexes