我的公司接管了一些旧的 php 应用程序。由于我们更喜欢 ASP.net,并且缺乏以前的开发人员提供的任何文档,因此我们不想花费太多资源来使用 PHP 进行开发。
为了实现新功能,我们将创建一个对用户具有相同外观的 Asp.net 应用程序。我们想要开发一种“共存”的网络应用程序。因此,我们必须在 PHP 和 Asp.net Web 应用程序项目之间共享会话,因为现有 MySQL 数据库涉及用户管理。
(例如,链接“A”指向 PHP 网站,链接“B”指向 asp.net 应用程序)
我们如何在 PHP 和 ASP.NET 应用程序之间共享会话?
有没有人对这种“共存”的东西有任何提示,这可能对开发有用?
Edit:IIS 6 将是我们的目标服务器,尽管 IIS 7.5 也是一个选择
我想告诉你,我最终是如何做到的。
两个应用程序都访问 MySQL 数据库并访问“会话”表,该表由 Guid、用户 ID、确认字符串(我猜我以某种方式在其中编码了 IDUser)和日期组成。
会话仅由 PHP 应用程序启动(因为 PHP 应用程序仍然是主应用程序)。新会话将在日志表中产生新条目。 PHP 应用程序中链接到 ASP.Net 应用程序的每个链接都包含 GET 参数,其中包含 Guid 等。
ASP.net 应用程序检查 GET 参数,如果 GET 参数指向现有会话,则在 ASP.Net 会话中设置 IDUser。
指向 PHP 应用程序的链接使用相同的技术。
(还需要考虑其他事情,例如超时或注销,但这也可以处理)
总而言之,我想说我的方法很有用,并且自部署以来(一年多前)没有客户抱怨过
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)