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

时间:2009-10-20 17:28:42

标签: php ruby-on-rails

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

我已更新环境以允许跨子域访问会话cookie,但我不知道php应用程序必须做什么才能访问会话数据。请有人帮助我完成后续步骤吗?

提前致谢

3 个答案:

答案 0 :(得分:3)

我认为最好的解决方案是将会话处理转换为PHP和Rails的Memcached。如果你为每个(实际在线可用的数字)编写一个简单的包装器,那么你将能够从任一应用程序访问相同的数据。

答案 1 :(得分:1)

您需要在php.ini中配置会话数据的存储位置。但即便如此,我不确定它是否会起作用,因为php / rails可能会使用不同的格式来存储会话。

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

答案 2 :(得分:1)

谢谢你的回答。最终我决定不再共享会话,而是选择共享一个散列cookie,两个应用程序都可以用它来验证用户是否已登录。