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

在Rails和PHP之间共享会话数据

  •  1
  • philnash  · 技术社区  · 15 年前

    我有一个Rails应用程序,它使用ActiveRecordStore进行会话。我需要一个运行在子域上的PHP应用程序来共享会话。

    我已经更新了环境,允许跨子域访问会话cookie,但是我不知道PHP应用程序访问会话数据需要做什么。有人能帮我做下一步吗?

    提前谢谢

    3 回复  |  直到 15 年前
        1
  •  3
  •   James    15 年前

    我认为最好的解决方案是将对会话的处理转换为针对php和rails的memcached。如果您为每个应用程序编写一个简单的包装器(实际上是一个在线可用的数字),那么您就可以从任何一个应用程序访问相同的数据。

        2
  •  1
  •   dusoft    15 年前

    您需要在php.ini中配置会话数据的存储位置。但即使在这之后,我也不确定它是否可以作为PHP/Rails使用不同的格式来存储会话。

    最好的方法可能是将变量作为JSON存储在某个文件中,两个rails/php都可以访问该文件,然后将其导入两种语言(php/ruby rails)?

        3
  •  1
  •   philnash    15 年前

    谢谢你们的回答。最后,我决定不共享会话本身,而是选择共享哈希cookie,这两个应用程序都可以使用它来验证用户是否已登录。