php - 在 Ruby 和 PHP 之间共享 session

标签 php ruby single-sign-on subdomain

是否可以在子域上的 PHP 应用程序和其他子域上的 Ruby 应用程序之间共享 session ?

我真的不知道从哪里开始。我知道我可以手动将域设置为根域,这样 cookie 对所有子域都有效,但是我如何从 session 中获取/设置内容以便它在子域之间共享?

我主要想用它来共享我的整个子域的登录信息。

为了知识的缘故,如果这是解决问题的错误方法,尽管是可行的方法,但我想了解如何做以及为什么不这样做。

谢谢大家!

最佳答案

如果您想以这种方式共享 session (跨 PHP/Java/Ruby/等),您需要从数据库中保存 session (并访问它们)。

参见:http://php.net/manual/en/function.session-set-save-handler.php

并且您需要在 Ruby 中采用相同的方法。

要跨域共享 cookie,您还需要将 session.cookie_domain 的 PHP session 配置选项从默认的 ""(插入您的域名)更改为至:".yourhost.com"(注意前缀句点)。

关于php - 在 Ruby 和 PHP 之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097451/

相关文章:

ruby - 卡住对象中的内存方法

sharepoint - Active Directory 和 SSO - 有这方面经验的人吗?

php - 在同一台机器上 PHP 和 node.js 之间通信的最快方式是什么?

ruby-on-rails - rake cucumber 和 rake spec 始终使用 "develop"环境

php - 如何从查询中获取面包屑数组(在 Laravel 中)?

ruby - gem ocra 生成巨大文件

azure - 使 Azure 托管网站成为公司 Intranet 的一部分(单点登录)

rest - 我可以使用 ADFS 在 Grails 中为我们的 Rest Api 项目实现 SSO 吗?

php - Facebook 60 天后更新用户 token

PHP MySql 从一个表中获取数据并左连接到同一个表