2011-11-21 5 views
2

Мы сталкиваемся с очень странной проблемой. У нас есть большое приложение с рельсами. В этом приложении мы просто интегрировали wordpress для приложения для блогов.Как использовать сеанс приложения Rails в PHP

Мы хотим, чтобы объект показывал информацию пользователя для зарегистрированных пользователей (рельсы). Поэтому мы хотим использовать сеанс приложения rails в wordpress CMS.

Любые идеи, как мы можем достичь этого.

ответ

0

Вы не сможете получить доступ к этому в php, но есть несколько способов сделать это.

iframe to rails page - iframe are bad, но будет загружать сессию внутри рельсов.

вы можете сделать запрос и отправить ip или другую информацию, которая не изменится в слишком многих случаях. выполните запрос ajax или php, передавая ip как параметр. проверьте в рельсах, если есть сеанс с этим ip (вам может потребоваться изменить ip) и вернуть некоторую информацию. , очевидно, недостаток заключается в том, что люди ip могут измениться.

Другим возможным решением является сохранение ключа в виде файла cookie, к которому могут обращаться php и rails. напишите его с помощью рельсов, прочитайте его с помощью php, а затем попросите использовать ajac или скручивайте страницу с рельсов. Вероятно, это лучшее решение.

1

Я думаю, вы могли бы использовать файлы cookie для обмена данными между рельсами и PHP. Вам нужно будет настроить способ сохранения данных (поскольку PHP может неправильно читать Rails-файлы cookie и наоборот). Я полагаю, что вы найдете более точную информацию об этом в следующей статье, которая, как представляется, касается вашей точной проблемы: http://www.coffeepowered.net/2011/08/24/rails-cookie-sessions-and-php/

Не уверен в аспекте безопасности использования файлов cookie, чтобы сохранить всю совокупность пользовательских данных. Надеюсь, это поможет.

Смежные вопросы