代码之家  ›  专栏  ›  技术社区  ›  xRobot

如何与Erlang应用程序共享会话

  •  2
  • xRobot  · 技术社区  · 15 年前

    我需要在Erlang中创建聊天。

    有没有办法在PHP和Erlang应用程序之间共享会话?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Wrikken    15 年前

    是的,这需要几个条件:

    1. Erlang和;PHP应该依赖于使用cookie名称标识会话或HTTP,并在同一个域(或通配符域)上交换。
    2. 两者都应该能够读取会话存储的格式(我想到的是json,或者php中的peb_connect()
    3. 您应该只在会话中存储“simple”结构,这两种结构都可以理解(数组、哈希映射、字符串、整数、匿名对象会稍微推动它)
    4. 它们应该对读/写操作使用一种锁定机制,两者都可以使用(否则,新值可能会被陈旧数据覆盖)

    对于PHP,这意味着您应该为会话编写自己的处理程序(参见 http://nl2.php.net/manual/en/function.session-set-save-handler.php ),据我所知,Erlang可以使用相同的东西(好吧,Erlang的实现取决于您)。

    可以使用Erlang/PHP桥,但严格来说,它不是必需的,但可以节省一些工作。

    同样值得注意的是: http://code.google.com/p/mypeb/wiki/ErlangAsSessionStorageForPHP