2010-06-05 7 views
2

Je dois créer une conversation dans Erlang.Comment partager une session avec une application Erlang

Existe-t-il un moyen de partager la session entre les applications PHP et Erlang?

+1

Erlang que le stockage de session pour PHP (pas une solution, mais peut apporter quelques idées ...) http://code.google.com/p/mypeb/wiki/ErlangAsSessionStorageForPHP – nuqqsa

Répondre

2

Oui, il faudrait plusieurs conditions:

  1. Les deux Erlang & PHP doit compter sur les sessions d'identification ou HTTP avec un nom de cookie, échangé sur le même domaine (ou domaine générique). Les deux devraient pouvoir lire le format dans lequel la session est stockée (json vient à l'esprit, ou peb_connect() dans php)
  2. Vous devriez seulement stocker des structures 'simples' dans la session, que les deux peuvent comprendre (tableaux, hashmaps, chaînes, entiers, objets anonymes le pousserait un peu)
  3. Ils devraient utiliser un mécanisme de verrouillage pour les lectures/écritures que les deux peuvent utiliser (sinon vous avez la chance que de nouvelles valeurs soient remplacées par des données périmées)

pour PHP cela signifie que vous devez écrire votre propre gestionnaire pour une session (voir http://nl2.php.net/manual/en/function.session-set-save-handler.php), pour autant que je crois Erlang peut utiliser le sam e chose (bien, la mise en œuvre Erlang est à vous).

Le pont Erlang/PHP peut être utilisé, mais à strictement parler, ce n'est pas nécessaire, mais cela pourrait économiser du temps.

A noter également: http://code.google.com/p/mypeb/wiki/ErlangAsSessionStorageForPHP

+0

I ajouterait que vous avez besoin d'une sorte de magasin de session. Je ne recommanderais pas d'utiliser le cookie. Au lieu de cela, vous pouvez utiliser une base de données qui a l'effet supplémentaire si c'est un SGBDR qui gère le verrouillage pour vous. –

+0

En effet: le système de fichiers, la base de données ou memcache (cas!) Sont les suspects habituels, tous avec des mécanismes de verrouillage langage-agnostique bien documentés. – Wrikken

Questions connexes