PHP ASP Sharing Sessions - PullRequest
       3

PHP ASP Sharing Sessions

3 голосов
/ 28 июля 2011

Меня попросили создать сайт, который должен быть построен на PHP, но я обнаружил, что у них запущена другая система, которую они хотели бы сохранить, это сборка в ASP.net.

Возможно ли иметь единый вход, например, сайт php позволит пользователям регистрироваться и заходить на сайт, а затем эти данные смогут передаваться в базу данных MSSQL или, по крайней мере, общаться с бэкендом ASP.net или чем-то еще по аналогии с сеансом и cookie, который хранится в браузере?

Или простое решение - расширить функциональность серверной части ASP.net и использовать ASP на внешней стороне, чтобы весь сайт был ASP.net.

Ответы [ 3 ]

2 голосов
/ 15 августа 2011

Вы говорите здесь много разных вещей.

Да, ASP может читать / записывать файлы данных сеанса PHP (попробуйте Google для некоторых реализаций).

Да, вы можете использовать одни и те же токены аутентификации в обеих системах - при условии, что вы знаете, как ASP хранит / хэширует данные

Да, вы можете реализовать веб-сервис в ASP для предоставления сервисов аутентификации для кода PHP

Да, вы можете получить доступ к обеим системам, используя единый вход.

Нет, вы не можете просто вставить свой PHP и ожидать, что он будет работать.

1 голос
/ 28 июля 2011

Я не знаю наверняка, возможно ли это, но я бы начал искать решение из внешнего хранилища, такого как Memcached - я предполагаю, что для него также есть расширения .net, чтобы вы могли создать свое собственное хранилище сеансов с доступом с обеих сторон.

0 голосов
/ 15 августа 2011

Если домен (или полное доменное имя) никогда не меняется, то да, пользователи все равно будут «авторизованы» на сайте ASP после переключения с сайта PHP.Конечно, на стороне ASP, чтобы посмотреть, вошли ли в систему, нужно будет прочитать действительный идентификатор сеанса PHP (из файлов cookie) и получить соответствующие данные.Вы можете сделать так, чтобы обратные вызовы сессий PHP записывали формат, который ASP и PHP могут легко читать в файлах, например JSON (вместо сериализованного массива PHP), или вы могли бы просто использовать базу данных, поддерживаемую обоими сайтами, для проверки идентификатора сеанса (возможно, проще и лучшедля кластеризации).И PHP, и ASP могут использовать базу данных MSSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...