Как использовать сессию Rails Application в PHP - PullRequest
2 голосов
/ 21 ноября 2011

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

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

Есть идеи, как этого добиться.

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

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

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

0 голосов
/ 21 ноября 2011

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

iframe на страницу rails - iframes плохие, но загружают сеанс внутри rails.1003 *

Вы можете сделать запрос и отправить IP или другую информацию, которая не изменится в слишком многих случаях.сделать запрос AJAX или PHP, передавая IP в качестве параметра.проверьте в rails, есть ли сеанс с этим ip (вам может понадобиться изменить ip) и верните некоторую информацию.очевидно, что недостаток здесь заключается в том, что IP-адреса людей могут измениться.

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

...