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

发布于 2024-09-04 19:02:29 字数 67 浏览 3 评论 0原文

我需要在 Erlang 中创建一个聊天。

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

I need to create a chat in Erlang.

Is there a way to share the session between PHP and Erlang applications ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很糊涂小朋友 2024-09-11 19:02:29

是的,这需要几个条件:

  1. Erlang & PHP 应依赖于通过同一域(或通配符域)交换的 cookie 名称来识别会话或 HTTP。
  2. 两者都应该能够读取会话存储的格式(想到 json ,或 php 中的 peb_connect() )
  3. 您应该只在会话中存储“简单”结构,两者都可以理解(数组,哈希图,,字符串、整数、匿名对象会有点推动它)
  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

Yes, it would require several conditions:

  1. Both Erlang & PHP should rely on identifying sessions or HTTP with a cookie name, exchanged over the same domain (or wildcard-domain).
  2. The should both be able to read the format in which the session is stored (json comes to mind, or peb_connect() in php )
  3. You should only store 'simple' structures in the session, which both can understand (arrays, hashmaps,, strings, integers, anonymous objects would be pushing it a bit)
  4. They should use a locking mechanism for read/writes that both can use (otherwise you have the chance new values are overwritten with stale data)

For PHP this means you should write your own handler for a session (see http://nl2.php.net/manual/en/function.session-set-save-handler.php), as far as I gather Erlang can use the same thing (well, the Erlang implementation is up to you).

The Erlang / PHP bridge may be used, but strictly speaking it is not necessary, it could save some work though.

Also of note: http://code.google.com/p/mypeb/wiki/ErlangAsSessionStorageForPHP

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文