c# - 如何在 PHP 和 ASP.net 应用程序之间共享 session ?

标签 c# php asp.net session

我的公司接管了一些旧的 php 应用程序。由于我们更喜欢 ASP.net 并且缺少以前开发人员的任何文档,我们不想在 PHP 开发上花费太多资源。 为了实现新功能,我们将创建一个对用户具有相同外观的 Asp.net 应用程序。我们想开发一种“共存”的网络应用程序。因此,我们必须在 PHP 和 Asp.net web 应用程序项目之间共享 session ,因为存在涉及现有 MySQL 数据库的用户管理。

(例如,链接“A”指向 PHP 网站,链接“B”指向 asp.net 应用程序)

我们如何共享 PHP 和 asp.net 应用程序之间的 session ?

有没有人对这种可能对开发有用的“共存”事物有提示?

编辑:IIS 6 将是我们的目标服务器,尽管 IIS 7.5 也是一个选项

最佳答案

我想告诉你,我是怎么做到的。

这两个应用程序都访问一个 MySQL 数据库并访问一个“ session ”表,该表由一个 Guid、用户 ID 和一个确认字符串(我想我以某种方式在其中编码了 IDUser)和一个日期组成。

session 仅由 PHP 应用程序启动(因为 PHP 应用程序仍然是主要应用程序)。新 session 将在日志表中产生新条目。 PHP 应用程序中链接到 ASP.Net 应用程序的每个链接都包含 GET 参数,包含 Guid 等。

ASP.net 应用程序检查 GET 参数并在 ASP.Net session 中设置 IDUser,如果 GET 参数指向现有 session 。

指向 PHP 应用程序的链接使用相同的技术。

(还有其他需要考虑的事情,比如超时或注销,但也可以处理)

总而言之,我想说我的方法很有用,自部署以来(1 年多前)没有客户提示

关于c# - 如何在 PHP 和 ASP.net 应用程序之间共享 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544389/

相关文章:

c# - 是否可以将此类变成通用类?

php - 带重音的单词在mysql中出现奇怪的字符

php - 在html表中显示多个mysql行

c# - 收集 Azure 中的 Service Fabric 群集日志

c# - 在我的类(class)访问返回值

c# - C# 可以反射(reflect) VB.NET .dll 程序集吗

php - 在 Mysql 或缓存中存储数据与在 PHP 中计算

c# - 无法在 GridView 中持久化数据

c# - 如何防止 ReSharper 在已编译的库中搜索?

c# - 在 dbml 文件中创建关联?