2010-03-22 4 views

Répondre

0

Une option consiste à utiliser une base de données pour stocker les sessions utilisateur accessibles à la fois par server1 et server2.

Sinon, vous pouvez explorer les services d'authentification 3ème partie comme OpenID

Il y a aussi la possibilité de se reposer totalement sur les cookies stockés dans le navigateur du client, mais c'est un peu effrayant.

+0

i vraiment l'idée de la base de données crossserver mais je l'ai fait un test rapide et je ne peux pas accéder à ma base de données d'un autre domaine. J'ai accès à curl Serait-il possible que server2 récupère une donnée utilisateur depuis server1 via curl? – pixeline

+0

bien tout est possible, mais j'ai peur que vous ne réinventez la roue. Utilisez une approche SSO. – Iraklis

0

Vous pouvez compter sur une implémentation Single Sign-on comme CAS par exemple.

+0

Ouch, ça a l'air terriblement compliqué. – pixeline

+0

Cela dépend de ce que vous percevez exactement comme "compliqué". Est-ce que l'apprentissage et la lecture de documents sont compliqués ou est-ce la seule chose que vous ne voulez pas de surcharge excessive sur vos serveurs? – martinsb

0

de réponse beaucoup de temps sur Stack Overflow - la solution est d'utiliser l'authentification unique

2

Un moyen rapide et sale, est d'utiliser des cookies pour le domaine « .example.com » La période précédente permettra le cookie être consulté par un serveur dans ce domaine

php.net documentation: setcookie()

Questions connexes